2

我有一个带有 url-routing 的简单 ASP.NET Webapplication 项目,并希望“允许”带有“.html”之类的文件扩展名的路由,例如..

http://www.mywebsite.com/cms/test.html
http://www.mywebsite.com/cms/sub/test.html
http://www.mywebsite.com/cms/sub/sub/test.html

我的 global.asax 路线如下所示:

routes.MapPageRoute("", "cms/{a1}", "~/default.aspx");

当我访问这样的网站时,路线匹配: http ://www.mywebsite.com/cms/test

如果我尝试这个,它也不起作用:

routes.MapPageRoute("", "cms/{a1}.html", "~/default.aspx");

编辑:我总是收到 404 错误。我认为.net 寻找物理文件......

有任何想法吗?

4

1 回答 1

3

我已经用下面的属性“runAllManagedModulesForAllRequests”在我的上面修复了它,如下所示:

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="UrlRoutingHandler" />
    </handlers> 
  </system.webServer>
于 2013-05-03T07:36:55.213 回答