2010-12-13 19 views
15

Estoy utilizando el enrutamiento asp.net 4 en uno de nuestros nuevos productos y funciona bien en el entorno de desarrollo (Visual Studio webserver). pero cuando lo moví a iis remoto para fines de prueba, no funciona. todo lo que obtengo es la página de error 404. Intenté agregar lo siguiente a web.config y aún obtener el error.asp.net 4 el enrutamiento no funciona en iis 7

<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> 

ideas para solucionar este problema ?.

+0

Si habilita la supervisión de estado para iniciar sesión en el registro de eventos (que creo que funciona de manera predeterminada, solo tiene que activarlo), esto detecta algunos de esos errores de marco interno y puede encontrar algo para usted. –

+0

gracias, pero no ayudó – Aneef

Respuesta

35

tengo la solución para esto ... añadir el código de abajo en web.config ur .. y No se olvide de añadir runAllManagedModulesForAllRequests = "true" en el módulo ..

<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> 
+3

No estoy seguro de que todo ese código sea necesario, mis formularios web App ASP.Net 4.0 solo necesitaban runAllManagedModulesForAllRequests = "true" agregando a para que funcione - los otros cambios no eran necesarios. – Richard

+0

Gracias. Esto ayudó mucho. Estoy de acuerdo con @Richard. –

+5

'' es lo que funcionó para mí. Pasé 3 horas tratando de resolver esto. –

2

Nota : Debe configurar el grupo de aplicaciones al grupo de aplicaciones Asp.net 4.0, ya que el enrutamiento no funciona con el grupo de aplicaciones clásico Asp.net 4.0.

Cuestiones relacionadas