使用IIS 7.5的新计算机上的自定义路由404

时间:2011-10-21 17:29:50

标签: iis-7.5 asp.net-mvc-routing

我刚刚切换机器,安装了最新版本的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>

1 个答案:

答案 0 :(得分:0)

我发现了这篇帖子ASP.NET MVC on IIS 7.5,这让我意识到IIS可能没有它所需要的一切。我开始检查盒子,好像它是一个傻瓜,所以我不确定它做了哪个设置。我最好的猜测是'基本身份验证',因为我的所有内容都在表单身份验证之后。

enter image description here