2013-10-29 12 views
7

Vorrei definire un catch su tutto il percorso che cattura tutte le richieste.Come definire un catch (assolutamente) tutto il percorso in ASP.NET MVC 4

ho provato la seguente definizione percorso:

routes.MapRoute("CatchAll", "{*stuff}", new { controller = "Proxy", action = "Proxify", stuff = UrlParameter.Optional }); 

cattura tutte le richieste fintanto che non contiene i nomi di file come in http://localhost/vault/11/Test.docx

Come posso definire un percorso che tratta everyting dopo il nome host come stringa, lo passa al mio controller?

Soluzione

Ho trovato una soluzione al problema inserendo il seguente al mio file web.config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

risposta

0

Credo che per impostazione predefinita, ASP.NET include molti moduli per gestire diversi tipi di file. Ciò significa che se la risorsa richiesta corrisponde a uno di quei tipi di file conosciuti (ad esempio *.asp o *.aspx), il modulo corrispondente gestirà quella richiesta anziché quella MVC.