404 для пользовательских маршрутов на новой машине с IIS 7.5 - PullRequest
0 голосов
/ 21 октября 2011

Я недавно переключил машины, установил последнюю версию MVC и не могу заставить мои маршруты работать.Я использую IIS 7.5, и у меня было 7 ранее.До сих пор я пробовал следующее:

1) Установил отладчик маршрута, что, к удивлению, показало 404 URL, соответствующих текущему запросу.Странно.

2) Удостоверился, что я имел UrlRoutingModule-4.0 в IIS

Есть ли какие-либо другие параметры конфигурации, которые я могу пропустить?Вот некоторые настройки, которые я считаю актуальными:

  <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 голосов
/ 22 октября 2011

Я нашел этот пост ASP.NET MVC на IIS 7.5 , который помог мне понять, что IIS может не иметь всего, что ему нужно.Я начал проверять флажки, как будто это был удар, а я не уверен, какая настройка это сделала.Моим лучшим предположением будет «Базовая аутентификация», поскольку весь мой контент находится за аутентификацией форм.

enter image description here

...