2009-06-11 10 views
14

Tengo problemas para ejecutar mi aplicación ASP.NET MVC a través de mi servidor web local IIS 5.1. Creo que estos problemas están relacionados con IgnoreRoutes, pero parece que no puedo crear un IgnoreRoute que resuelva el problema.Cómo hacer que Elmah trabaje con ASP.NET e IIS 5.1 Enrutamiento URL

Problema:

soy capaz de ver mi página de error ELMAH (localhost/mvcapplication1/elmah.axd), sin embargo, la falta de CSS y ninguno de los enlaces funciona.

Pasos para reproducir

1) Crear un ASP.NET MVC 1.0 Aplicación

2) Añadir Elmah. Descargar las asambleas, añadirlos a su proyecto y utilice los pasos de Elmah Setup Instructions

3) Cambie 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, abra IIS, vaya a propiedades -> Directorio virtual -> Configuración -> Agregar: ejecutable: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Extensión:. * Límite a : GET, HEAD, POST, DEBUG Desmarque 'Comprobar que el archivo existe'.

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

Ahora ... ejecute la aplicación y active localhost/mvcapplication1/elmah.axd.

No hay CSS y los enlaces están rotos.

Si elimino la asignación de caracteres comodín, todo está bien, pero el enrutamiento de la URL de la aplicación ya no funciona. Lo entiendo, pero debería poder arrancar el elmah.axd con el esquema IgnoreRoute adecuado.

Pensamientos ??

Respuesta

12

Añadir módulo FixIIS5xWildcardMapping a su web.config:

<httpModules> 
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/> 
</httpModules> 
+2

que tenían el mismo problema también. Ejecutando XP con IIS5.1 y esto clasificó al pequeño cerdo. Me encontré con esta pregunta en medio de todas las soluciones de IIS7 :) – Amadiere

+1

¡woot! arregló mi problema también ¡¡Gracias!! –

+2

spot on. hace exactamente lo que dice. Muchas gracias – dove

Cuestiones relacionadas