2013-01-14 44 views
5

पर तैनात किए जाने पर डिफ़ॉल्ट दस्तावेज़ नहीं ढूंढ रहा है यह स्थानीयहोस्ट पर काम करता है, लेकिन वेबसर्वर पर कोई डिफ़ॉल्ट दस्तावेज़ नहीं मिलता है और अक्षम होने वाली निर्देशिका ब्राउज़िंग के बारे में शिकायत करता है। दोनों पर आईआईएस 7, और दोनों वेबसाइट/ऐप पूल समान रूप से कॉन्फ़िगर किए गए प्रतीत होते हैं।एमवीसी 4 वेब एपीआई वेबसेवर

मैंने वीएस2012 में वेब एपीआई टेम्पलेट का उपयोग किया है, जिसमें वास्तव में कोई विचार नहीं है। इसमें होमकंट्रोलर में केवल एक इंडेक्स नियंत्रक कार्रवाई है।

कोई विचार यह है कि यह दो वातावरण में अलग व्यवहार क्यों पैदा कर सकता है?

+0

जिज्ञासा से बाहर, क्या आपने इस सर्वर पर पहले एक एमवीसी ऐप प्रकाशित किया है? – Anonymous

+0

हां, इसमें एक अन्य एमवीसी साइट है (एक अलग बंदरगाह पर) जो अपेक्षा के अनुसार काम करता है। – natpen

उत्तर

8

तो मेरी web.config को यह अतिरिक्त:

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

समस्या तय। ऐसा लगता है कि विंडोज 2008 सर्वर पर आईआईएस 7 के लिए web.config में आवश्यक है, लेकिन विंडोज 7 पर आईआईएस 7 के लिए नहीं।

+1

इस पर लगभग 1/2 दिन बर्बाद हो गया, धन्यवाद दस लाख! – Neil

+0

धन्यवाद! वेब एपीआई मैन्युअल रूप से या वेब पैकेज का उपयोग करते समय मुझे यह समस्या मिली। – sp1111

0

मेरे पास कोई उपयोगकर्ता आईआईएस 7 पर इस त्रुटि को प्राप्त करने के लिए एक एमवीसी 4 एप्लीकेशन प्रकाशित करने का प्रयास कर रहा था, यह पता चला कि यह था क्योंकि उपयोगकर्ता ने .NET 4 के बजाय .Net 2 का उपयोग करने के लिए एप्लिकेशन पूल सेट किया था। इसे इंगित करने में त्रुटि मिलने के बजाय उन्हें उपर्युक्त त्रुटि मिली, और यह तब हुआ जब हमने उपरोक्त मॉड्यूल को जोड़ा, वास्तविक समस्या अनदेखा हुई।