Domanda

Ho dei problemi per quanto riguarda l'esecuzione la mia applicazione ASP.NET MVC attraverso il mio locale server Web IIS 5.1. Credo che questi problemi sono legati alla IgnoreRoutes, ma io non riesco a forgiare un IgnoreRoute tale che si risolve il problema.

Problema:

Sono in grado di visualizzare la mia pagina di errore ELMAH (localhost / mvcapplication1 / elmah.axd), tuttavia, il CSS è mancante e nessuno dei lavori collegamenti.

Procedura per riprodurre

1) Creazione di un ASP.NET MVC 1.0 Application

2) Aggiungi Elmah. Scarica le assemblee, aggiungerli al progetto e utilizzare i passaggi da ELMAH Istruzioni di configurazione

3) Passare l'applicazione per 'utilizzare IIS Local Web Server' dal Pagine delle proprietà -> Web

4) Aggiungere la mappatura jolly. Cioè, aprire IIS, andare alle proprietà -> Directory virtuale -> Configurazione -> Aggiungi:. Eseguibile: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll estensione: * Limit To :. GET, HEAD, POST, DEBUG Deseleziona 'Verificare esiste quel file'

5) Verificare che esista routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); nelle RegisterRoutes del vostro Global.aspx. A proposito, ho anche provato routes.IgnoreRoute("elmah.axd");

Ora .. eseguire l'applicazione e portare localhost / mvcapplication1 / elmah.axd.

No CSS ed i collegamenti sono rotti.

Se rimuovo la mappatura jolly, tutto va bene, ma poi il percorso URL dell'applicazione non funziona più. Capisco che, ma dovrei essere in grado di tirare sul l'elmah.axd con lo schema IgnoreRoute corretta.

Pensieri ??

È stato utile?

Soluzione

Aggiungi modulo FixIIS5xWildcardMapping al web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top