Pregunta

Agregué asignaciones de comodines a mi sitio web en IIS 6.0 para que mi aplicación MVC funcione correctamente, pero ahora obtengo una página que no se puede encontrar para cada solicitud. Una vez que se insertan las asignaciones de comodines, no puedo buscar un archivo HTML de prueba que creé o cualquiera de mis rutas.

El sitio funciona bien cuando las asignaciones de comodines están desactivadas y creo una extensión de aplicación llamada .mvc que luego se usa en mis rutas, sin embargo, preferiría no usar la extensión en la URL.

Estos son algunos aspectos destacados de mi configuración, servidor y aplicación:

Windows Server 2003 con IIS 6.0:
.Net 3.5 SP1
Despliegue bin para los dll de MVC
Server tiene varios sitios ejecutándose en él. Con este en particular, se configura como su propio sitio (no un directorio virtual).
El sitio utiliza formularios de autenticación.
Al configurar las asignaciones de comodines, no marqué " verificar que el archivo existe " y asignado a c: \ windows \ microsoft.net \ framework \ v2.0.050727 \ aspnet_isapi.dll.

¿Fue útil?

Solución

Las extensiones de servicio web donde se apunta a framework64. Tan pronto como la asignación de comodines apuntaba a la carpeta correcta (framework64 en lugar de framework) funcionó.

Otros consejos

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