IIS ASP.NET सामग्री परोसने से इंकार क्यों करता है?


16

मेरा Windows Server 2003 Std सर्वर ASP.NET सामग्री सर्वर से इंकार कर देता है। यह नियमित रूप से html बस ठीक काम करता है लेकिन कुछ भी .net, यहां तक ​​कि ASPX extention के साथ एक लाइन html फ़ाइल चुपचाप विफल हो जाती है।

चीजें जो मैंने कोशिश की हैं:

  • इवेंट लॉग या IIS WWW में कुछ भी विफल होने पर लॉग होता है।
  • फ़िडलर कोई प्रतिक्रिया नहीं दिखाता है
  • मैंने .NET को पुनः स्थापित किया
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -U
    • C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I
  • मैं संभवतः उन सभी प्रासंगिक उपयोगकर्ताओं (IUSER *, ASP.NET, इत्यादि) के बारे में जो कुछ भी मैं सोच सकता हूं (पूर्ण नियंत्रण, पढ़ें, लिखें, आदि) पर उच्च अनुमति देता हूं।
  • मैंने पुष्टि की कि ASP.Net v1 और v2 वेब सेवा एक्सटेंशन IIS में "अनुमत" हैं
  • पुष्टि की गई कि सर्वर प्रबंधक में IIS और ASP.Net भूमिकाएँ सक्षम थीं

फिर से: यह परिदृश्य है:

किसी भी मार्गदर्शन की बहुत सराहना की जाएगी!


समाधान: मैंने नीचे दिए निर्देशों के अनुसार पुन : स्थापना की और यह अब काम करता है। सबको शुक्रीया!

जवाबों:


23

मैं इस सटीक मुद्दे में कई बार भाग चुका हूं, और हर बार, समाधान इस प्रकार था:

  1. कंट्रोल पैनल पर जाएं
  2. "विंडोज कंपोनेंट्स" क्षेत्र पर जाएं
  3. IIS निकालें, इसे अनइंस्टॉल करें
  4. रिबूट
  5. IIS फिर से जोड़ें ( जब आप बक्सों की जाँच करें तो ASP.NET सामग्री को शामिल करना सुनिश्चित करें )।
  6. रन: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe.exe

मैं एक ग्राहक की साइट पर एक बार डिबगिंग में घंटों बिताता था, और यह चाल थी। तब से, हर बार ऐसा हुआ है, यह फिक्स था।

मुझे यकीन नहीं है कि मूल कारण क्या है, लेकिन हमने आईआईएस कॉन्फ़िगरेशन को एक बार अलग करने का प्रयास किया है, लेकिन यह पता लगाने की कोशिश में Microsoft RDC'ing 2 या 3 घंटे के लिए सर्वर में था, और वे भी मदद नहीं कर सके ।

इसलिए मैं इसे ASP.NET/IIS में एक अनिर्धारित बग के रूप में लिखता हूं।


1
यही किया। इस तरह के एक असंतोषजनक समाधान के साथ इस पर बहुत समय बर्बाद हुआ - मुझे वास्तविक कारण जानने से नफरत है। ओह, यह अब काम कर रहा है - बहुत बहुत धन्यवाद, सैम!
माइकल हरेन

2
चरण 6: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis.exe -I
माइकल हरेन

कोई समस्या नहीं - सेवा के लिए खुश, क्योंकि मुझे पता है कि यह एक दर्दनाक है!
सैम स्कुट्टे

इसके अलावा, यह हो सकता है कि वास्तविक कारण केवल एक बुरी स्थापना है। मुझे पता है कि जब मैंने इसमें भाग लिया था, तो बाकी सब कुछ ठीक लग रहा था, लेकिन मुझे लगता है कि कहीं न कहीं रजिस्ट्री या कॉन्फिग किसी कारण से खराब हो गई है।
सैम स्कुट्टे

यह कोड के रूप में चरण 6 में कमांड को प्रारूपित करने के लायक हो सकता है, यह बताना आसान है कि ध्वज एक ऊपरी-मामला 'i' है।
डेव एंडरसन

9

इसे आज़माएँ: http: //localhost/blah.aspx (एक गैर-मौजूद पृष्ठ होना चाहिए)। यदि यह आपको asp.net त्रुटि पृष्ठ के बजाय 404 देता है, तो asp.net नहीं चल रहा है, यदि यह आपको 403 त्रुटि देता है तो साइट के लिए अनुमतियाँ गलत हैं।

यहां एक चेकलिस्ट है जो मदद कर सकती है:

  • क्या IIS चल रहा है?
  • क्या आपकी वेबसाइट चल रही है?
  • क्या आपकी वेबसाइट का ऐप-पूल सही तरीके से काम कर रहा है?
  • ASP.NET स्थापित और पंजीकृत है?

    cd / d% windir% \ Microsoft.Net \ Framework \ v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • ASP.NET चल रहा है?

अपनी वेब साइट के गुणों में "ASP.NET" टैब की जाँच करें। सुनिश्चित करें कि यह सही संस्करण का उपयोग कर रहा है।

  • क्या अनुमतियाँ सही तरीके से सेट की गई हैं?

अपनी साइट के गुणों में "होम डाइरेक्टरी" टैब की जाँच करें, "एक्ज़ेक्यूट अनुमतियाँ" सेटिंग की जाँच करें, इसे स्क्रिप्ट की अनुमति देने के लिए सेट किया जाना चाहिए। यह भी सुनिश्चित करें कि asp.net को चलाने के लिए अनुमति देने के लिए "वेब सेवा एक्सटेंशन" की जाँच करें।


यह भविष्य के संदर्भ के लिए एक अच्छी सूची है। मैं पहले से ही -a और -enable स्विच, और blah.aspx विचार को छोड़कर सभी की कोशिश की थी। IIS को पुनर्स्थापित करना वही था जो उसने लिया था। सहायता के लिए धन्यवाद!
माइकल हरेन

सही ढंग से चलने वाला ऐप-पूल कैसा दिखता है? गलत तरीके से चलने वाला ऐप-पूल कैसा दिखता है?
इयान बॉयड

किसी को "वेब सेवा एक्सटेंशन" कहां मिलता है ताकि मैं यह सुनिश्चित कर सकूं कि asp.net को चलाने की अनुमति है?
इयान बॉयड

3

IIS प्रबंधक खोलें, बाएँ फलक में वेब सेवा एक्सटेंशन फ़ोल्डर पर क्लिक करें। फिर दाहिने फलक में ASP.NET एक्सटेंशन पर क्लिक करें और Allow बटन पर क्लिक करें।


यह पहले से ही अनुमति है, इस सुझाव के लिए धन्यवाद, हालांकि
माइकल हरेन

2

आपको पिछले उत्तर के अनुसार, .net सपोर्ट को फिर से स्थापित करने के लिए IIS को अनइंस्टॉल / रीइंस्टॉल करने की आवश्यकता नहीं है। बस Aspnet_regiis.exe उपयोगिता को चलाएं जो उपयुक्त framwork फ़ोल्डर में स्थित है, जैसे:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

क्या मैं अपने प्रश्न में नोट करने की तुलना में इसे अलग तरह से करता हूं? यदि नहीं, तो मैंने पहले ही यह कोशिश की।
माइकल हार्न

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