【问题标题】:404 for Custom Routes on new Machine with IIS 7.5使用 IIS 7.5 的新机器上的自定义路由的 404
【发布时间】: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


    【解决方案1】:

    我发现这篇文章ASP.NET MVC on IIS 7.5,它帮助我意识到 IIS 可能没有它需要的一切。我开始检查复选框,就像打地鼠一样,所以我不确定是哪个设置做到的。我最好的猜测是“基本身份验证”,因为我所有的内容都在表单身份验证之后。

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2016-11-07
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多