2011-03-22 4 views
7

मेरे पास एक प्रोजेक्ट है, जहां मैं एएसपीनेट रूटिंग फ़ंक्शन का उपयोग करना चाहता हूं। इसलिए मैंने अपने global.asax एप्लिकेशन_स्टार्ट में कुछ मार्ग जोड़े।आईआईएस 7 फ़ाइल एक्सटेंशन के बिना MapPageRoute को अनदेखा करता है

यह मेरे विंडोज 7 एसपी 1 पर ठीक काम करता है, लेकिन जब मैं अपने डब्ल्यू 2 के 8 आर 2 लाइव सर्वर पर एप्लिकेशन को तैनात करता हूं तो मुझे केवल यूआरएल का उपयोग करते समय 404 मिलते हैं। यदि मैं यूआरएल के अंत में /default.aspx जोड़ता हूं तो पेज सही तरीके से प्रदर्शित होते हैं।

आईआईएस फ़ाइल एक्सटेंशन के बिना यूआरएल को अनदेखा करता प्रतीत होता है।

लाइव सर्वर पर स्थानीय सर्वर लेकिन 404 पर कार्य करना:

http://website/list/123/Test 

दोनों सर्वर पर कार्य करना:

http://website/list/123/Test/index.aspx 

मैं कैसे लाइव सर्वर एक्सटेंशन की यूआरएल उपयोग करने के लिए मिल सकता है?

+2

निर्धारित मत भूलना: मैं लाइव सर्वर पर लापता कॉन्फ़िग पाया: मैं बस <मॉड्यूल runAllManagedModulesForAllRequests जोड़ा = "true "> W2K8 के web.config पर और अब यूआरएल सभी काम कर रहे हैं। लेकिन मुझे नहीं पता, मेरी स्थानीय प्रणाली पर ये सेटिंग्स क्यों सक्षम हैं ... – Christoph

उत्तर

11

अपने web.config फ़ाइल में निम्न जोड़ने के लिए

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

मुझे विपरीत समस्या थी (उनमें एक बिंदु के साथ मार्ग स्थिर सामग्री के रूप में माना जा रहा था, और फिर "दस्तावेज़" नहीं मिला)। लेकिन यह मेरी समस्या को ठीक कर दिया ... जब तक मुझे पता चला कि पहचान प्रबंधन के कारण सर्वर से भागने पर अन्य स्थैतिक सामग्री लोड नहीं हो रही थी। – jmoreno