Маршрутизация asp.net 4 не работает в iis 7 - PullRequest
16 голосов
/ 13 декабря 2010

Я использую маршрутизацию asp.net 4 в одном из наших новых продуктов, и она отлично работает в среде разработки (веб-сервер Visual studio).но когда я переместил его в удаленный iis для тестирования, он не работает.все, что я получаю, это страница ошибки 404.я попытался добавить следующее в web.config и все еще получать сообщение об ошибке.

<system.webServer>
     <modules runAllManagedModulesForAllRequests="true">    
     <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
     </modules> 
 <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

есть идеи, как решить эту проблему?.

Ответы [ 2 ]

37 голосов
/ 17 января 2011

Я получил решение для этого ... добавьте приведенный ниже код в ваш web.config .. и не забудьте добавить runAllManagedModulesForAllRequests = "true" в ваш модуль ..

   <system.webServer> 
        <modules runAllManagedModulesForAllRequests="true"> 
          <remove name="UrlRoutingModule"/> 
          <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
        </modules> 
        <handlers> 
          <add 
            name="UrlRoutingHandler" 
            preCondition="integratedMode" 
            verb="*" path="UrlRouting.axd" 
            type="System.Web.HttpForbiddenHandler, System.Web,  
              Version=2.0.0.0, Culture=neutral,  
              PublicKeyToken=b03f5f7f11d50a3a"/> 
        </handlers> 
      </system.webServer>
2 голосов
/ 26 августа 2011

Примечание. Необходимо установить для пула приложений пул приложений Asp.net 4.0, так как маршрутизация не работает с пулом приложений Asp.net 4.0 Classic.

...