2013-10-29 11 views
7

में एक कैच (बिल्कुल) सभी मार्ग को परिभाषित करने के लिए कैसे मैं सभी अनुरोधों को पकड़ने वाले सभी मार्गों को पकड़ना चाहता हूं।एएसपी.नेट एमवीसी 4

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

यह जब तक वे की तरह में http://localhost/vault/11/Test.docx

कैसे मैं एक मार्ग है कि everyting व्यवहार करता है परिभाषित कर सकते हैं फ़ाइल नाम शामिल नहीं है सभी अनुरोध पकड़ता:

मैं निम्नलिखित मार्ग परिभाषा की कोशिश की है एक स्ट्रिंग के रूप में होस्टनाम के बाद मेरे नियंत्रक को पास हो जाता है?

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

उत्तर

0

मुझे विश्वास है कि डिफ़ॉल्ट रूप से, ASP.NET कई मॉड्यूल शामिल हैं:

समाधान

मैं अपने web.config फ़ाइल में निम्न डालने से समस्या का समाधान मिल गया है विभिन्न फ़ाइल प्रकारों को संभालने के लिए। इसका अर्थ यह है कि यदि अनुरोध किया गया संसाधन उन ज्ञात फाइल प्रकारों में से एक से मेल खाता है (उदाहरण के लिए *.asp या *.aspx) तो संबंधित मॉड्यूल एमवीसी के बजाय उस अनुरोध को संभालेगा।

संबंधित मुद्दे