2009-03-09 14 views
7

मैंने विंडोज सर्वर 2003 आर 2 बॉक्स में .NET Framework 3.5 SP1 और ASP.NET MVC CTP स्थापित किया है, लेकिन मेरी ASP.NET MVC साइट अभी भी उस सर्वर पर काम नहीं करती है। मैं एक समाधान के लिए इंटरनेट और आईआईएस खोज रहा था और मैंने नोट किया कि मैं अपनी वर्चुअल निर्देशिकाओं के लिए 2.0 के अलावा अन्य .NET Framework संस्करण नहीं चुन सकता। मुझे यकीन है कि अगर मैं इसे सही करता हूं तो मैं अपनी साइट को वहां काम कर सकता हूं।आईआईएस 6 में एएसपी.नेट एमवीसी काम कैसे करें?

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

और के साथ "/Default.aspx" यूआरएल जवाब:

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 
Parser Error Message: Section or group name 'system.web.extensions' is already defined. 

उत्तर

2

जेसन के उत्तर के अलावा, सामान्य चीजें के लिए है:

  • वाइल्डकार्ड मैपिंग सक्षम करें और इसे जेसन के लिंक में एस्पनेट असेंबली फिल का उल्लेख करें।

आपको प्राप्त होने वाली /default.aspx त्रुटि एक web.config कॉन्फ़िगरेशन त्रुटि प्रतीत होती है। अपने web.config के शीर्ष पर, देखें:

<sectionGroup name="system.web.extensions" 

अधिकतर इसे दो बार परिभाषित किया गया है। आपको केवल आरसी निर्माण के संदर्भ की आवश्यकता है। यदि आपको सटीक आरसी संदर्भों की आवश्यकता है, तो एक अस्थायी फ़ोल्डर में एक नया एएसपी.नेट एमवीसी वेब प्रोजेक्ट बनाएं। और उसके बाद से web.config पकड़ो।

-E

+0

मुझे नहीं मिला है कि इसे कहीं और कहां परिभाषित किया गया है, लेकिन मुझे अपने वेब से हटाना पड़ा। इस खंड को कॉन्फिग करें, और फिर यह काम किया। लेकिन जेसन की नोक ने भी मेरी मदद की। –

1

मैं भी इस समस्या का सामना करना पड़ा, मेरे मामले में समाधान ASP.NET MVC बीटा की स्थापना रद्द करने गया था।

जिस एप्लिकेशन को मैं काम करने की कोशिश कर रहा था वह संस्करण 1 एमवीसी डीएलएस बिन तैनात था और एक बार बीटा अनइंस्टॉल करने के बाद यह सब ठीक काम करता था।

3

मुझे एक ही समस्या थी।

  1. मैंने हाल ही में अपने सर्वर को .NET Framework 4.0 का समर्थन करने के लिए अपग्रेड किया है।
  2. .net fx 4.0 का समर्थन करने के लिए मेरे एप्लिकेशन को कनवर्ट किया गया।
  3. सर्वर पर आवेदन प्रसारित और परीक्षण करने के लिए कोशिश कर रहा है .. मैं "HTTP त्रुटि 404 - फ़ाइल या निर्देशिका नहीं मिली"

समाधान

  1. ओपन आईआईएस प्रबंधक, विस्तार मास्टर सर्वर नोड (यानी, Servername नोड), और उसके बाद वेब सेवा एक्सटेंशन नोड का चयन करें।
  2. आईआईएस प्रबंधक के दाएं फलक में, एक्सटेंशन "एएसपी.नेट v4.0। *" पर राइट-क्लिक करें।
  3. अनुमति दें बटन पर क्लिक करें।
0

इसी मुद्दे: हम के रूप में वर्णित एक IIS6 बॉक्स, सब कुछ सेट पर एक MVC4/नेट 4 एप्लिकेशन इंस्टॉल करने की कोशिश की, और एक ही त्रुटि मिली:

Directory Listing Denied 
This Virtual Directory does not allow contents to be listed. 

हमारे लिए, अंतिम ठीक था web.config को UrlRoutingModule जोड़ने के लिए:

<add name="UrlRoutingModule" 
     type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 

कौन समझ में आता है, लेकिन मैं क्यों हम स्पष्ट रूप से इसे जोड़ने के लिए की जरूरत है और अन्य नहीं पता नहीं है। (हम शेयरपॉइंट के तहत एक निर्देशिका में चल रहे हैं, शायद संबंधित ...)

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