我刚刚切换机器,安装了最新版本的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>
答案 0 :(得分:0)
我发现了这篇帖子ASP.NET MVC on IIS 7.5,这让我意识到IIS可能没有它所需要的一切。我开始检查盒子,好像它是一个傻瓜,所以我不确定它做了哪个设置。我最好的猜测是'基本身份验证',因为我的所有内容都在表单身份验证之后。