आईआईएस 7.0 पर .net फ्रेमवर्क 4.0 वेबसाइट चलाने में समस्या


119

अरे मुझे .NET framework 4.0वेबसाइट चलाने में समस्या हुई IIS7.0। मुझे जो त्रुटि मिली वह इस प्रकार है:

HTTP त्रुटि 404.2 - नहीं मिला "पेज अनुरोध कर रहे हैं की वजह से सेवा नहीं किया जा सकता है ISAPIऔर CGIवेब सर्वर पर प्रतिबंध सूची सेटिंग्स"।

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec

जवाबों:


289

IIS प्रबंधक पर जाएं और सर्वर नाम पर क्लिक करें। फिर IIS हेडर के नीचे "ISAPI और CGI प्रतिबंध" आइकन पर क्लिक करें। ASP.NET 4.0 को "अनुमति नहीं है" से "अनुमति" में बदलें।


44
जोर दें: विकल्प खोजने के लिए SERAME NAME not SITE NAME पर क्लिक करें
MacGyver

1
वास्तव में, मेरे पास CGI विकल्प भी नहीं है। मैं विंडोज 7, 64 बिट का उपयोग कर रहा हूं। काम करने के लिए ssrs प्राप्त करने की कोशिश कर रहा है।
स्टीम

यार तुमने मेरा समय बचा लिया :) धन्यवाद :)
एंटोन बकशेव

2
सुनिश्चित करें कि आप IIS को प्रशासक के रूप में शुरू करते हैं :)
नवीद अहमद

कम से कम आज के लिए, आप मेरे पसंदीदा व्यक्ति हैं। यह एक समस्या है जिसे मैंने कई घंटों तक पीछा किया है। बहुत बढ़िया जवाब।
asantaballa

8

यदि आप ISAPI और CGI प्रतिबंधों को देखते हैं , और सब कुछ पहले से ही अनुमति है , तो सुनिश्चित करें कि ASP.NET v4.0.30319 हैंडलर सूची में भी हैं। मेरे मामले में वे नहीं थे। यह अनदेखी करना आसान हो सकता है।


मैंने एक को 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dllऔर दूसरे को 64 बिट के लिए जोड़ा %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll। आप उन दोनों को एक ही नाम दे सकते हैं ASP.NET v4.0.30319

चेक विस्तार पथ पर अमल करने की अनुमति दें


6
  1. IIS प्रबंधक पर जाएं।
  2. जैसे सर्वर नाम खोलें (PC-Name)\
  3. फिर ISAPI और CGI प्रतिबंध पर डबल क्लिक करें।
  4. इसके बाद ASP.NET v4.0.30319 (32-बिट) प्रतिबंध की अनुमति दें का चयन करें।

6

मेरे मामले में, समस्या अधिक गंभीर थी: बाहर निकलना asp.net सही ढंग से पंजीकृत नहीं था।

इस प्रतिक्रिया ने ठीक काम किया

बस कमांड प्रॉम्प्ट पर निम्न कमांड चलाया

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

अगर मैं 32 बिट सिस्टम पर होता, तो यह निम्नलिखित जैसा होता:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

3

चरण 1: IIS खोलें और सर्वर नाम पर क्लिक करें। चरण 2 "ISAPI और CGI प्रतिबंध" पर डबल क्लिक करें। चरण 3। ASP.NET v4.0.30319 पर राइट क्लिक करें और "अनुमति दें" चुनें।

वर्ल्ड वाइड वेब प्रकाशन सेवा को रोकने और शुरू करने के बाद

1.Go to Start> सभी कार्यक्रम> प्रशासनिक उपकरण> सेवाएँ। 2. सेवाओं की सूची में, वर्ल्ड वाइड वेब पब्लिशिंग सर्विस पर राइट-क्लिक करें, और उसके बाद स्टॉप (सेवा को रोकने के लिए) पर क्लिक करें, प्रारंभ करें (इसे बंद करने के बाद इसे शुरू करने के लिए), या पुनरारंभ करें (जब यह चल रहा हो तो सेवा को पुनरारंभ करने के लिए। )।

Pramesh


2

यदि आप डेल्फी, या अन्य मूल संकलित CGI चला रहे हैं, तो यह समाधान काम करेगा:

  1. जैसा कि अन्य बताया गया है, IIS प्रबंधक पर जाएं और सर्वर नाम पर क्लिक करें। फिर IIS हेडर के नीचे "ISAPI और CGI प्रतिबंध" आइकन पर क्लिक करें।

  2. यदि आपके पास सब कुछ है, तो भी यह काम नहीं करेगा। आपको क्रियाओं में (दाईं ओर) "फीचर सेटिंग संपादित करें" पर क्लिक करने की आवश्यकता है, और क्रमशः "अनिर्दिष्ट सीजीआई मॉड्यूल की अनुमति दें", या "अनिर्दिष्ट आईएसएपीआई मॉड्यूल की अनुमति दें" की जांच करें।

  3. ओके पर क्लिक करें


कुछ दिनों के लिए मेरे सिर को पीट रहा था और कंपनी को सिंगल मोड-ऑन प्लगइन को क्लासिक मोड में काम करने के लिए यह "एडिट फीचर सेटिंग" करना पड़ा
जय सुलिवन

1

हमारे मामले में इस समस्या के समाधान में "ISAPI और CGI प्रतिबंध" सेटिंग्स शामिल नहीं थीं। ऑपरेशन स्टाफ द्वारा दुर्घटना के बाद .NET 4.5 में सर्वर को अपग्रेड करने के बाद फिर से .NET 4.0 पर डाउनग्रेड करने के बाद त्रुटि उत्पन्न होना शुरू हो गई। इसके कारण कुछ IIS वेबसाइट्स अपने संबंधित सही एप्लिकेशन पूल को भूल गईं, और इससे कुछ एप्लिकेशन पूल .NET .NET 4.0 से 2.0 पर स्विच हो गए। इन सेटिंग्स को वापस बदलने से समस्या ठीक हो गई।


1

यदि आप ISAPI और CGI प्रतिबंधों में देखते हैं , और सब कुछ पहले से ही अनुमति है, और ASP.NET स्थापित v4.0.30319 है , तो दाईं ओर, " क्रियाएँ " पैनल में " फीचर सेटिंग संपादित करें " पर क्लिक करें ... "और दोनों बॉक्स चेक करें। मेरे मामले में, वे नहीं थे।


0

AppPool Manged पाइपलाइन मोड को "इंटीग्रेशन" से "क्लासिक" में बदलने का प्रयास करें।


0

आवेदन के प्रकार के आधार पर, चेक पूल के लिए उन्नत सेटिंग्स के तहत जांच करने के लिए एक और चीज सुनिश्चित करें कि "32-बिट अनुप्रयोग सक्षम करें" सही पर सेट है।

मैंने इस थ्रेड में सब कुछ जांचा था जब मेरे पास यह मुद्दा था, लेकिन सभी पहले से ही सही ढंग से सेटअप हो गए थे, मैंने पाया कि यह मेरे लिए समस्या थी।



-1

एप्लिकेशन की मैपिंग के बाद इन चरणों का पालन करें

ओपन आईआईएस एप्लिकेशन पूल पर क्लिक करें वेबसाइट पर डबल क्लिक करें पाइपलाइन मोड को "क्लासिक" पर क्लिक करें ओके पर प्रबंधित करें।

ओउ परिवर्तन .Net फ्रेमवर्क संस्करण को निचले संस्करण में

फिर Ok पर क्लिक करें

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