Pregunta

He creado un sitio básico utilizando ASP.NET enrutamiento 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 debo 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?

¿Fue útil?

Solución

Encontrará buena información sobre la publicación del blog de Steve Sanderson " Implementación de ASP.NET MVC en IIS 6 . "

Otros consejos

En el servidor, abra IIS:

  1. Haga clic con el botón derecho en el sitio / directorio virtual, seleccione propiedades
  2. Vaya a la pestaña Directorio principal / Directorio virtual, haga clic en Configuración (cerca de la parte inferior)
  3. Cerca de la parte inferior nuevamente, haga clic en el botón Insertar
  4. Ingrese C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  5. Alternativo: ingrese C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll para ASP.NET 4.0
  6. Desmarque el " Verifique que el archivo existe " Haga clic en Aceptar y cierre todos los diálogos

Puede encontrar el " oficial " discusión de las asignaciones de comodines en TechNet aquí pero me gusta el tutorial de Phil Haack que puede buscar aquí . No se preocupe por el hecho de que es una discusión sobre la configuración de MVC de ASP.NET , solo busque la sección titulada " URL sin extensión IIS6 " - esa configuración se aplica tanto a MVC como al enrutamiento con un clásico formulario web aplicación.

Bajo IIS 6 de 64 bits, asegúrese de que la ruta debajo de 4.) apunte a C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top