2011-05-15 17 views
27

संभव डुप्लिकेट:
ASP.NET MVC on IIS 7.5403 - पर बुनियादी MVC 3 तैनाती पर निषिद्ध iis7.5

मैं अपने 2008 R2 सर्वर चला आईआईएस के लिए एक बुनियादी MVC 3 आवेदन को तैनात करने की कोशिश कर रहा हूँ 7.5 लेकिन मेरे पृष्ठ को देखने का प्रयास करने में "403 - निषिद्ध" त्रुटि प्राप्त करें।

मेरे पास अनाम प्रमाणीकरण सक्षम है, और मेरा ऐप पूल .NET 4.0 के साथ एकीकृत पाइपलाइन मोड में "ApplicationPoolIdentity" का उपयोग कर रहा है। मुझे नहीं पता कि "userPoolIdentity" "उपयोगकर्ता" क्या है, लेकिन मैंने वेबसाइट फ़ोल्डर में IUSR को पढ़ने/लिखने के अधिकार दिए हैं।

मेरे पास कोई अन्य प्रमाणीकरण योजना नहीं है, सर्वर डोमेन में भी नहीं चल रहा है।

यदि मैं वहां एक डिफ़ॉल्ट HTML पृष्ठ डालता हूं, तो यह ठीक हो जाता है। यह केवल मेरे तरीके/नियंत्रक हैं जिन्हें मैं काम नहीं कर सकता।

मैं और समस्या निवारण कैसे कर सकता हूं?

धन्यवाद,

+1

यह भी देखें: http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5 –

उत्तर

56

रन aspnet_regiis -i। अक्सर मुझे पता चला है कि आपको 4.0 ऐप्स को काम करने के लिए ऐसा करने की आवश्यकता है। एक कमांड प्रॉम्प्ट खोलें:

cd \ 
cd Windows\Microsoft .NET\Framework\v4.xxx.xxx 
aspnet_regiis -i 

एक बार जब यह स्थापित किया है और पंजीकृत किया गया है, सुनिश्चित करें कि आप आवेदन एक आवेदन पूल कि .NET 4.0 के लिए सेट है उपयोग कर रहा है।

+3

माइकल, बिल्कुल सही, इस जीत के गंभीर मात्रा में था! –

+3

मुझे अभी इस आदेश के साथ एक संभावित समस्या मिली है। -i का उपयोग सभी वेब अनुप्रयोगों (पूल) को ASP.NET 4.0 में अपडेट किया गया। 'aspnet_regiis -ir' का उपयोग ASP.NET के संस्करण को स्थापित करता है लेकिन इस संस्करण में कोई भी वेब एप्लिकेशन नहीं बदलता है। आप -इरू विकल्प की समीक्षा भी कर सकते हैं। – Brettski

+0

क्या एक अस्पष्ट और हास्यास्पद lifesaver !! +1 – jondavidjohn

2

दो बातें की कोशिश करने के लिए: निर्देशिका जिसमें अपनी वेबसाइट के लिए "नेटवर्क सेवा" संग्रहीत किया जाता है करने के लिए

  1. को अनुमति। यही वह खाता है जिसका उपयोग ApplicationPoolIdentity in Server 2008.
  2. यदि विफल हो जाता है, तो एप्लिकेशनपूल इडेंटिटी को उस खाते में बदलें जिसके लिए आपने अपनी वेबसाइट निर्देशिका में स्पष्ट अनुमतियां दी हैं।
7

सहायता के लिए धन्यवाद माइकल।

मेरा ओएस 64 बिट है, इसलिए मैंने फ्रेमवर्क 64 में aspnet_regiis.exe चलाया जिसने समस्या हल की।

c:\Windows\Microsoft.NET\Framework64\v4.0.30319> 

इस फ़ोल्डर में aspnet_regiis चलाने के बाद था ... \ फ्रेमवर्क \ v4.0.30319 जो समस्या हल नहीं होती।

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