protected void Application_BeginRequest(object sender, EventArgs e)
{
    string pathAndQuery = Request.Url.PathAndQuery.ToLower();
    if (pathAndQuery.IndexOf(".html") > -1)
    {
        pathAndQuery = "~/" + pathAndQuery.Replace(".html", ".aspx");
        HttpContext.Current.RewritePath(pathAndQuery);
    }
}在 Global.asax.cs 中添加 Application_BeginRequest 事件:
可以把aspx页面转化为html页面
问题来了,html页面访问失败了!!!!!!!
大神速救!伪静态

解决方案 »

  1.   

    使用路由重写机制。在webform中也可以进行路由重写!
      

  2.   

    .html扩展名映射至aspnet_iisapi.dll来处理
      

  3.   

    先检查是否真实存在html文件,然后再检查是否真存在对应的aspx页面。
      

  4.   


    你这样一搞,所有html页面都会自动跳转到aspx页面啦现在不是有伪静态吗?下载一个插件,配置一下web.config文件,然后再写点击按钮提交能处理的基类,让页面继承它
    这里不好说,也不好给例子,你百度一下“伪静态”
      

  5.   

    如果你一定要处理这个html的话,最好是带上条件,在符合指定条件的情况转成aspx页面来处理。
      

  6.   

    其实使用“伪静态”也是这样处理的,符合指定正则的那些html页面才rewrite到真实的aspx页面上。
      

  7.   

    其实使用“伪静态”也是这样处理的,符合指定正则的那些html页面才rewrite到真实的aspx页面上。
    呃呃! 可以教我这个正则该怎么写么? 
      

  8.   

    URLRewriter实现伪静态URLRewriter组件下载
      

  9.   

    Url 重写?老虎传送门搜索引擎:Google
    关键字:net url 重写
      

  10.   

    其实使用“伪静态”也是这样处理的,符合指定正则的那些html页面才rewrite到真实的aspx页面上。
    呃呃! 可以教我这个正则该怎么写么? 
    由你自己来定义呀,比如你要实现伪静态的html的url是http://www.a.com/articles/2013/07/03/333.html,你的正则可以是
    ^articles/\d{4}/\d{2}/\d{2}/.*\.html你总不可能把你整站所有的html都去rewrite吧