निम्न चरणों का उपयोग:ASP.NET MVC eurl.axd त्रुटियों
(। मैं this similar post है, जो मेरी समस्या का समाधान नहीं होता जाँच की है)
- विंडोज सर्वर 2003/IIS6 के तहत, मैं एक बनाने "testapp" नामक नई साइट
- वीएस -2010 में, मैं एक नया एएसपी.नेट एमवीसी 2 एप्लिकेशन बनाता हूं।
मैं निम्नलिखित कोड के साथ एक दृश्य "जानकारी" कहा जाता है जोड़ें:
:X-REWRITE-URL=/home/info/eurl.axd/e3299f29f8043d4f8a27e0f1d0c40971
<h2>System</h2> <h3>Request</h3> <% foreach (string key in Request.Headers) { Response.Write(string.Format("<p>{0}={1}</p>" , key , Request.Headers[key]) ); } %>
मानक हेडर के अलावा मैं इस एक को देखने के
मैंका उपयोग कर रहा हूं, जो "एक्स-रिवाइट-यूआरएल" हेडर उत्पन्न कर रहा है। जहां /eurl.axd?....
से आ रही है:
मेरे समस्या है? मैंने this article देखा है, लेकिन चूंकि यह एक नए ऐप पूल के साथ एक नए फ़ोल्डर में एक खाली ऐप है, इसलिए इस वेब फ़ोल्डर में कोई 2.0 नहीं है। * ऐप्स चल रहे हैं। किसी अन्य निर्देशिका आदि पर इंगित कोई वर्चुअल फ़ोल्डर्स नहीं हैं। साइट एएसपी.NET 4.0 के लिए कॉन्फ़िगर की गई है, जो सही तरीके से पंजीकृत है।
समस्या यह है कि eurl.axd मेरी MVC मार्गों में मानकों के साथ पंगा लेना कर रहा है।
"एएसपी.नेट 4.0 ब्रेकिंग चेंज" आलेख में विकल्प वास्तव में मेरे लिए काम नहीं करते हैं, क्योंकि इस ऐप में कोई 2.0 घटक नहीं हैं, और मुझे विस्तार रहित यूआरएल का उपयोग करने की आवश्यकता है।
अद्यतन मैंने अभी देखा है कि जीएसी में System.Web.MVC संस्करण 2.0.0.0 है। क्या इसे वीएस -2010 और 4.0 ढांचे की स्थापना के साथ 4.0 में अपडेट किया गया है?
कारण है कि मैं एक डिफ़ॉल्ट ASP.NET MVC 2 आवेदन के साथ इस त्रुटि दिखाई दे रही मुझे समझ नहीं आता। मदद!!
अद्यतन 2/2011 - समाधान हो
अंत में होने रजिस्ट्री हैक के माध्यम से extensionless यूआरएल को निष्क्रिय करने की कोशिश की, समस्या गायब हो गया। मैं इसे जवाबी सहज है कि extensionless यूआरएल को अक्षम करने में आता है extensionless यूआरएल काम (IIS6 में वाइल्डकार्ड मानचित्रण के साथ) मिल जाए, लेकिन मैं मैं क्या मिल सकता है ले लेंगे।
अद्यतन 12/2014
(मीरा | मुबारक | शांतिपूर्ण) (क्रिसमस | हनुका | क्वंज़ा | दिसंबर)।
मुझे लगता है कि हर दूसरे विंडोज अद्यतन रजिस्ट्री परिवर्तन nuked उल्लेख करना भूल गया। यह के रूप में अजीब समस्याओं जहां http://site.dom/bob
के लिए एक अनुरोध विफल हो जाएगा, जबकि http://site.dom/bob/
कामयाब होने की दिखाई दिया। मज़े करो! (ध्यान दें स्लैश।)
विस्तृत प्रतिक्रिया के लिए धन्यवाद। प्रश्न, हालांकि - विस्तारित यूआरएल को एमवीसी रूटिंग में हस्तक्षेप नहीं कर रहा है? –
मेरे एमवीसी मार्गों में ".aspx" होता है, लेकिन एएसपी.NET ISAPI एप्लिकेशन में मैप किए गए किसी भी "कुछ" काम करेगा। उदा।, "/store.aspx/controller/action/id" –
मुझे जोड़ना चाहिए ... आप अभी भी वाइल्डकार्ड मैपिंग का उपयोग कर विस्तारित यूआरएल रख सकते हैं ताकि सब कुछ एएसपी.नेट आईएसएपीआई एप्लीकेशन के माध्यम से हो। इस तरह लोगों ने इसे वी 2 में किया था। लेकिन यह perf प्रभाव पड़ा था। फ़िल्टर के साथ वी 4 के लिए बनाई गई योजना आईआईएस 6 में विस्तारित यूआरएल को एक उच्च perf तरीके से काम करने का प्रयास था, क्योंकि केवल विस्तारित यूआरएल को .axd प्राप्त करने के लिए फिर से लिखा गया है, और सबकुछ एएसपी पर नहीं जाना होगा। नेट आईएसएपीआई आवेदन। यदि आईएसएपीआई आधारित यूआरएल जैसे उपकरणों के माध्यम से पुनः लिखना आपके लिए महत्वपूर्ण नहीं है, तो आप डिफ़ॉल्ट रूप से स्वीकार कर सकते हैं। –