2013-10-29 16 views
7

Tüm istekleri yakalayan tüm rotayı yakalamayı tanımlamak istiyorum.ASP.NET MVC 4'te tüm rotada bir catch (kesinlikle) nasıl tanımlanır?

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

O yeter ki http://localhost/vault/11/Test.docx

nasıl canıma davranır bir rol tanımlayabilir gibi dosya adlarını içermiyor gibi tüm istek yakalar:

Ben şu rota tanımını denedim ana bilgisayar adından sonra bir dize olarak denetleyicime bunu iletir mi? Ben varsayılan olarak, ASP.NET birçok modülleri içerir inanıyoruz

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

cevap

0

:

Çözüm

benim web.config dosyasına aşağıdaki ekleyerek soruna bir çözüm bulduk Farklı dosya türleri için. Bu, istenen kaynağın bilinen dosya türlerinden biriyle eşleşmesi durumunda (örn. *.asp veya *.aspx), ilgili modül MVC yerine bu talebi karşılayacaktır demektir.