.Net 4.5 वेबसाइट से 403 को छोड़कर कुछ भी पाने में असमर्थ


10

परिदृश्य: IIS रोल के साथ क्लीन सर्वर 2008 R2 स्थापित करें।

स्थापित फ्रेमवर्क 3.5 (सर्वर विशेषताएँ) स्थापित फ्रेमवर्क 4.5 आरसी (एमएस डाउनलोड)

मार डाला

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i

(मैं -iruमौजूदा सर्वर पर उपयोग करूँगा लेकिन यह एक साफ निर्माण है)।

फ़ाइल सिस्टम (SMB शेयर) के माध्यम से प्रकाशित

.Net 4.0 इंटीग्रेटेड ऐप पूल का उपयोग करके फ़ोल्डर को एक एप्लिकेशन में परिवर्तित किया

सब कुछ रोक दिया / पुनः आरंभ किया।

localhost/TestApp403.14 में परिणाम ब्राउज़ करना (निर्देशिका ब्राउज़िंग निषिद्ध)

मैं किस कदम से चूक गया? प्रश्न में साइट MVC4 है और 4.5 RC ढांचे को लक्षित करती है


क्या आपने सुनिश्चित किया है कि आप डिफ़ॉल्ट दस्तावेज़ डिफ़ॉल्ट दस्तावेज़ सूची में हैं?
ब्रेंट पाब्स्ट

@BrentPabst एमवीसी होने के नाते, कोई डिफ़ॉल्ट दस्तावेज़ नहीं है - यह URL पर निर्भर करता है कि कौन से नियंत्रक / कार्रवाई को निर्धारित करने के लिए IIS द्वारा URL पुनर्लेखन पर निर्भर करता है। यदि वह विफल हो रहा था, तो मुझे एक अलग त्रुटि संदेश की उम्मीद होगी। ऐसा लगता है कि Url पार्सिंग को लागू नहीं किया जा रहा है, जिसका आमतौर पर मतलब है .Net IIS में ठीक से पंजीकृत नहीं है। कि कहा है, यह है पंजीकृत है और मैं स्थापित किया है उचित IIS भूमिकाओं (वास्तव में, मैं अब मिल गया है सभी भूमिकाओं IIS) तो मैं एक छोटे से अनिश्चित कैसे सबसे अच्छा यह निदान करने के लिए कर रहा हूँ
बेसिक

क्षमा करें, मैं अंधा हूं और 4.5 MVC का हिस्सा छूट गया। किसी भी तरह से, आपने 4.5 स्थापित करने के बाद .NET 4.0 क्यों पंजीकृत किया? मुझे वास्तव में किसी भी वेब सर्वर पर .NET रजिस्टर नहीं करना पड़ा क्योंकि इंस्टॉलर इसे स्वचालित रूप से करता है। वैसे भी, मुझे लगता है कि आपने गलत .NET हैंडलर्स पंजीकृत किए हैं। हालाँकि, 4.5 और MVC के साथ आपको कम से कम एक YSOD देखना चाहिए जो कहता है कि वैश्विक ASAX लोड नहीं किया जा सकता है।
ब्रेंट पाब्स्ट

@BrentPabst मैंने पहले किया है, aspnet_regiisलेकिन केवल जब IIS .Net (उचित लगता है) के बाद स्थापित किया गया है । यहाँ ऐसा नहीं था, लेकिन इतने सारे सुझाए गए जवाबों से इस समस्या का जिक्र होता है, मैंने सोचा कि मैं इसे जाने दूँगा। 4.5 पूरी तरह से 4.0 की जगह। मैं नहीं मिल रहा है सहमत YSOD अजीब है - जैसा कि मैंने कहा, ऐसा लगता है कि यह सिर्फ यह एक नेट पेज के रूप में सभी पर इलाज नहीं कर रहा है
बेसिक

1
खुशी है कि आपको यह सब काम कर गया। आपका सिर फटने के लिए तैयार हो गया होगा!
ब्रेंट पाब्स्ट

जवाबों:


21

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। यह धागा /programming/2374957/asp-net-mvc-on-iis-7-5 ने इसे मेरे लिए हल कर दिया। मूल रूप से इसे अपने web.config में जोड़ने का प्रयास करें:

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

यदि वह काम आप इसे हटाने की कोशिश कर सकते हैं और इस हॉटफिक्स को इसके बजाय स्थापित कर सकते हैं: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=5272


धन्यवाद, कि इसे हल कर दिया। मैं इसके खिलाफ घंटों तक अपना सिर पीटता रहा। आपको विश्वास नहीं होगा कि मुझे कार्यालय से "लिनक्स लड़का" प्राप्त हुआ है। इस मामले में, मुझे लगता है कि उसके पास एक बिंदु है ...
बेसिक

1
धन्यवाद! मेरे मामले में, runAllManagedModulesForAllRequests ने मदद नहीं की, लेकिन हॉटफिक्स ने किया।
NateTheGreat

मेरे लिए भी RunAllManagedModulesForAllRequests ने मदद नहीं की, लेकिन हॉटफ़िक्स ने किया - लिंक के लिए धन्यवाद
अनिल पुरस्वानी

आपने मेरा दिन बचाया!
लाबीबे

0

यूआई विंडोज सर्वर के नए संस्करणों में थोड़ा अलग है। यहां पर आपको IIS पर काम करने के लिए ASP.Net को सक्षम करना होगा

IIS & Asp.net को ठीक करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.