मैं googling किया गया है और कुछ घंटों के लिए संवारता है और वास्तव में, बहुत प्रगति की है इसलिए उम्मीद है कि यहाँ कोई मदद कर सकता है के लिए बाईपास staticfile हैंडलर।ASP.NET MVC रूट: पथ
मैं एक निश्चित पथ के लिए सभी अनुरोधों को प्राप्त करने के लिए कोशिश कर रहा हूँ एक 3 पार्टी घटक द्वारा नियंत्रित किया जा करने के लिए।
EDIT और मुझे सामान्य रूप से व्यवहार करने के लिए अन्य सभी पथों के सभी अनुरोधों की आवश्यकता है। आगे
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
सभी परंपरागत मार्गों को सही ढंग से हैंडलर, जो 3 पार्टी घटक के लिए अच्छी तरह से करने के लिए अग्रेषित करता है:
मैं इस तरह एक वाइल्डकार्ड मानचित्रण के साथ एक मार्ग हैंडलर उपयोग कर रहा हूँ। जब मैं स्थैतिक फाइलों (.html, .txt, आदि) को दबाता हूं, तो वे मेरे हैंडलर की बजाय स्टेटिकफाइल हैंडलर द्वारा उठाए जाते हैं, इसलिए मैं स्टेटिकफाइल हैंडलर को इस तरह से (सरलीकृत) बंद करने का प्रयास कर रहा हूं:
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
यह स्टेटिकफ़ाइल हैंडलर बंद कर देता है, लेकिन एमवीसी अभी भी मार्ग नहीं उठाता है।
मैं के बाद से ऐसा लगता है वहाँ यह करने के लिए एक MVC-खुश तरीका होना चाहिए मेरे अपने हैंडलर बनाने और एएसपी अनुरोध स्टैक में इंजेक्शन लगाने पर वापस आने का नहीं करना चाहेंगे।
किसी भी विचार? और धन्यवाद।
धन्यवाद। यह निश्चित रूप से मैंने कोशिश की है, लेकिन मैं चाहता हूं कि अन्य सभी पथ सामान्य रूप से संभाले जाएं। यह वास्तव में ऐसा प्रतीत होता है कि ऐसा करने के लिए कोई एमवीसी तरीका नहीं है, और मुझे बस ब्रेक करना चाहिए और एमवीसी से पहले हैंडलर जोड़ना चाहिए। – jmoss
ठीक वही चीज़ों के बारे में निश्चित नहीं है जो आप चाहते हैं और संभाल नहीं करना चाहते हैं, लेकिन हाँ, एमवीसी में चीजों को संभालने के लिए एएसपीनेट पाइप को सभी उचित अनुरोध प्राप्त करने की आवश्यकता है। –
महत्वपूर्ण नोट: '' केवल एक एकीकृत मोड पाइपलाइन चलाने वाले अनुप्रयोग पूल के लिए लागू होता है। यह क्लासिक मोड के तहत चल रहे ऐप पूल के लिए काम नहीं करेगा। –
BenSwayne