【发布时间】:2016-04-02 09:34:12
【问题描述】:
我看了很多关于它的文章并测试过,但我的问题仍然没有解决
我使用UrlRoutingModule 来获得友好的网址
在global.asax.cs:
routes.MapPageRoute("", "HOME", "~/Default.aspx");
在 web.config 中:
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>`
在 IIS 中,应用程序池处于经典模式
测试了以下解决方案:
- 添加到 web.config
<modules runAllManagedModulesForAllRequests="true"> - 添加到 web.config
<validation validateIntegratedModeConfiguration="false" /> - 添加到 web.config
<remove name="UrlRoutingModule"/> - 启用 IIS 服务“HTTP 重定向”
- 启用 IIS 服务“HTTP 错误”
- 启用 IIS 服务“HTTP 日志记录”
- 启用 IIS 服务“静态内容压缩”
- 启用 IIS 服务“动态内容压缩”
- 启用 IIS 服务“请求监视器”
- 重新安装 IIS !
注1:
路由适用于扩展 URL,例如当我将 global.asax.cs 中的路由规则更改为
routes.MapPageRoute("", "HOME.aspx", "~/Default.aspx");
网址“mysite/HOME.aspx”有效
注2:
这种情况下,这种配置在另外 2 台服务器上运行!
注3:
在此服务器上,路由通过将应用程序池设置为 integrated mode + <validation validateIntegratedModeConfiguration="false" /> 起作用
【问题讨论】:
-
您是否尝试过清除 ASP.NET/IIS/Browser 缓存?您可能会获得旧版本的网站
-
@cFrozenDeath 是的,即使我使用了其他浏览器!
标签: asp.net iis routing url-routing asp.net-routing