Enrutamiento ASP.NET en IIS 6
iis-6 asp.net-routing (5)
Bajo IIS 6 64 bit, asegúrese de que la ruta debajo de 4.) apunte a C: / WINDOWS / Microsoft.NET / Framework64 / v2.0.50727 / aspnet_isapi.dll
He creado un sitio básico utilizando el enrutamiento ASP.NET según el ejemplo de Mike Ormond "Uso del enrutamiento ASP.NET independiente de MVC". Esto funciona bien en mi máquina local que ejecuta el servidor web incorporado.
Sin embargo, cuando lo implemento en mi servidor ( Windows Server 2003 , IIS 6, ASP.NET 3.5 SP1) solo muestra un error 404.
He leído en alguna parte que estoy destinado a configurar el enrutamiento de comodines. ¿Cómo puedo hacer esto?
¿Qué otros cambios de configuración se deben hacer para que funcione en mi servidor?
En el servidor, abra IIS:
- Haga clic derecho en el sitio / directorio virtual, seleccione propiedades
- Vaya a la pestaña Directorio principal / Directorio virtual, haga clic en Configuración (cerca de la parte inferior)
- Cerca de la parte inferior de nuevo, haga clic en el botón de inserción
- Ingrese C: / WINDOWS / Microsoft.NET / Framework / v2.0.50727 / aspnet_isapi.dll
- Alternativo: ingrese C: / WINDOWS / Microsoft.NET / Framework / v4.0.30319 / aspnet_isapi.dll para ASP.NET 4.0
- Desmarque el botón "Verificar que el archivo existe", haga clic en Aceptar y cierre todos los cuadros de diálogo
Encontrará buena información en la publicación del blog de Steve Sanderson " Implementación de ASP.NET MVC en IIS 6 ".
La reescritura de url puede ayudarte a resolver el problema. He implementado una solución que permite implementar la aplicación MVC en cualquier versión de IIS, incluso cuando se utiliza el alojamiento virtual. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx
Puede encontrar la discusión "oficial" de las asignaciones de comodines en TechNet aquí, pero me gusta el recorrido de Phil Haack que puede encontrar aquí . No se preocupe por el hecho de que es una discusión sobre cómo configurar ASP.NET MVC , solo busque la sección titulada "URL sin extensión de IIS6", que la configuración se aplica tanto a MVC como al uso de enrutamiento con una aplicación de formulario web clásica.