【发布时间】:2011-10-22 05:10:50
【问题描述】:
我刚刚换了机器,安装了最新版本的 MVC,但我的路由无法正常工作。我使用的是 IIS 7.5,而我之前有 7 个。到目前为止,我已经尝试了以下方法:
1) 安装了路由调试器,令人惊讶的是 404 url 显示为匹配当前请求。很奇怪。
2) 确保我在 IIS 中有 UrlRoutingModule-4.0
还有其他我可能遗漏的配置设置吗?以下是我认为相关的一些设置:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<urlCompression doDynamicCompression="true" doStaticCompression="true" />
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
<remove name="ETag" />
</customHeaders>
</httpProtocol>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
【问题讨论】:
标签: iis-7.5 asp.net-mvc-routing