Pregunta

Estoy teniendo problemas con respecto a la ejecución de mi aplicación ASP.NET MVC a través de mi servidor web local de IIS 5.1. Creo que estos problemas están relacionados con IgnoreRoutes, pero me parece que no puede diseñar un IgnoreRoute tal que se resuelva el problema.

Problema:

Puedo ver mi página de error ELMAH (localhost / mvcapplication1 / elmah.axd), sin embargo, el CSS es que falta y ninguno de los trabajos enlaces.

Pasos para reproducir

1) Crear una ASP.NET MVC 1.0 Application

2) Añadir Elmah. Descargar las asambleas, añadirlos a su proyecto y utilice los pasos de ELMAH Instrucciones de configuración

3) Encienda su aplicación a 'Uso de IIS local Servidor Web' de Páginas de propiedades -> web

4) Añadir la asignación de comodín. Es decir, abrir IIS, ir a propiedades -> directorio virtual -> Configuración -> Añadir:. Ejecutable: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Extensión: * Límite Para :. GET, HEAD, POST, DEBUG Deseleccionar 'Compruebe que existe el archivo'

5) Compruebe que existe en los routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RegisterRoutes de su Global.aspx. Por cierto, también he intentado routes.IgnoreRoute("elmah.axd");

Ahora .. ejecutar la aplicación y abrir localhost / mvcapplication1 / elmah.axd.

No CSS y los enlaces se rompen.

Si quito la asignación de comodín, todo está bien, pero entonces el enrutamiento de URL de la aplicación ya no funciona. Lo entiendo, pero debería ser capaz de tirar hacia arriba el elmah.axd con el esquema IgnoreRoute adecuada.

Pensamientos ??

¿Fue útil?

Solución

Agregar módulo FixIIS5xWildcardMapping a su web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top