我有一个客户拥有一个带有自定义路由的网页,这些路由被添加在 global.asax 中(它们是没有扩展名的):
很遗憾,这些重定向在IIS 7.5上无法工作。我已经进行了测试:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Routing.RouteTable.Routes.Clear()
Routing.RouteTable.Routes.MapPageRoute("Key1", "String", "~/Route")
很遗憾,这些重定向在IIS 7.5上无法工作。我已经进行了测试:
- HTTP重定向已在IIS上安装
- 尝试将runAllManagedModulesForAllRequests设置为“true”(在web.config中)
- 使用UrlRoutingMode的手动添加(http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html)
池处于集成模式下,版本为4.0。此服务器正在运行大量MVC3页面,并且它们默认使用路由。
任何帮助都将非常感激!谢谢
======================================================================
编辑:好吧,我找不到任何解决方案。
在assemblies标签内的webconfig中:
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
在system.webServer中:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<defaultDocument>
<files><add value="Page.aspx" /></files>
</defaultDocument>
<modules runAllManagedModulesForAllRequests="true">
<remove name="UrlRoutingModule"/>
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule,System.Web.Routing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" />
</modules>
</system.webServer>