ASP.NET 4.5 को वेब सर्वर पर पंजीकृत नहीं किया गया है


175

मेरे विन 7 विकास मशीन में, और डिफ़ॉल्ट रूप से स्थापित लोकल डीबी के बजाय एसक्यूएल एक्सप्रेस उदाहरण का उपयोग करने के लिए। मैंने अपने MVC 4 प्रोजेक्ट प्रॉपर्टीज़ पेज (वेब ​​टैब) में "आईआईएस एक्सप्रेस का उपयोग करें" अनियंत्रित किया, तो मुझे निम्न त्रुटि मिली:

ASP.NET 4.5 को वेब सर्वर पर पंजीकृत नहीं किया गया है। आपको अपनी साइट को सही ढंग से चलाने के लिए ASP.NET 4.5 के लिए अपने वेब सर्वर को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता है।

मैंने सत्यापित किया कि ASP.NET IIS सुविधाओं के भीतर सक्रिय है।

कृपया इसे हल करने के लिए क्या किया जा सकता है?


यहां आने वाले अन्य लोगों के लिए: आपको तत्व में targetFramework="4.5"विशेषता जोड़कर अपनी web.config फ़ाइल को भी समायोजित करना होगा <compilation>
उवे कीम

जवाबों:


213

हो सकता है कि आपको Visual Studio Tools कमांड प्रॉम्प्ट में निम्नलिखित को निष्पादित करना होगा :

aspnet_regiis -i

आप के बारे में अधिक पढ़ सकते हैं ASP.NET आईआईएस पंजीकरण उपकरण (aspnet_regiis.exe) यहाँ


2
aspnet_regiis -i को आंतरिक कमांड के रूप में मान्यता प्राप्त नहीं है, यह लौटाया गया त्रुटि संदेश है।
सामी-एल

32
मैं अंतिम रूप से इस मुद्दे को हल कर सकता था, मैंने विजुअल स्टूडियो डेवलपर कमांड प्रॉम्प्ट को प्रशासक के रूप में चलाया है, फिर C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ सामी-एल महत्वपूर्ण नोट: वीएस सेमी का उपयोग करने की कोई वास्तविक आवश्यकता नहीं है (जो कि आपके पास शायद तब नहीं है जब आप एक नया ओएस स्थापित कर रहे हैं)। आपको बस एक कमांड लाइन (cmd) की जरूरत है और aspnet_regiisनवीनतम .Net फ्रेमवर्क लाइब्रेरी से C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
चलाएं

2
आज (2015) की संभावना है कि इस उत्तर में बग का उल्लेख किया गया है: stackoverflow.com/a/30352820/1121033
गोरान रोज़ेन

23
विज़ुअल स्टूडियो 2012 के लिए आपको वास्तव में इसे यहाँ से ठीक करने के लिए एक अपडेट डाउनलोड करने की आवश्यकता है: support.microsoft.com/en-us/kb/3002339
समीर अलीभाई

103

Windows 8.1 पर, चूंकि .NET 4.5 बिल्ट-इन है, इसको प्रशासनिक कमांड प्रॉम्प्ट से चलाना है:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
है /allआवश्यक? यहाँ: support.microsoft.com/kb/2736284 वे इसे निर्दिष्ट नहीं करते हैं ...
CITBL

5
विंडोज 8.1 पर कमांड-लाइन के पतन के अनुसार, / सभी स्वचालित रूप से मूल सुविधाओं को सक्षम करता है। इस स्थिति में, यह विशेष रूप से NetFx4Extended-ASPNET45 और IIS-NetFxExtensibility45 का उल्लेख करता है यदि आप / सभी निर्दिष्ट नहीं करते हैं।
NYCdotNet

1
यह त्रुटि दिखाता है: 87 और यह संदेश देता है कि यह सुविधा अज्ञात है। क्या करें?
सोरज

Windows 2012 पर IIS8 के साथ समस्या का समाधान किया गया
जेसन मैसी

65

यदि आपने .NET फ्रेमवर्क 4.6 स्थापित किया है, तो आप VS बग के कारण यह त्रुटि देख सकते हैं। यहाँ पर समाधान और संकल्प:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- बाद स्थापना के- माइक्रोसॉफ्ट निवल ढांचा-4-6.aspx

संपादित करें:

जैसा कि कुछ टिप्पणियों में कहा गया है, यह विंडोज 10 या विजुअल स्टूडियो 2015 में अपग्रेड करने के बाद पर्दे के पीछे हो सकता है।


3
अंत में जवाब मिला! यह तब होता है जब मैं विंडोज 10 में अपग्रेड करता हूं। धन्यवाद
माइकल अगुइलर

2
यह मेरे साथ हुआ जब मैंने अपने कंप्यूटर पर वीएस 2015 को जोड़ा, जबकि मेरे पास अभी भी 2012 है
सबक्वेरीक्रंच

यह .NET 4.6 और VS 2012 के साथ विंडोज 10 पर तय किया गया
स्टीवन

2
यह मेरी समस्या का कारण था। ध्यान दें कि अपडेट 4 अब नवीनतम अपडेट नहीं है।
पीटर मोरिस

2
बहुत बहुत धन्यवाद। आपने मेरा दिन बचाया। मैंने .Net ढांचा 4.6 स्पष्ट रूप से स्थापित नहीं किया था। मैंने जो किया वह था मैंने Visual Studio 2015 स्थापित किया जिसके परिणामस्वरूप .Net फ्रेमवर्क 4.6 की अंतर्निहित स्थापना हुई। वीएस 2015 की स्थापना के बाद मैंने वीएस 2013 में एक मौजूदा समाधान खोला (समाधान वीएस 2013 में ही बनाया गया था) जिसने इस एस्पेक्ट 4.5 को पंजीकृत त्रुटि देना शुरू कर दिया। अधिक दिलचस्प रूप से इस MSDN ब्लॉग पेज पर "विजुअल स्टूडियो 2013 अपडेट 4 डाउनलोड करें" लिंक आपको वीएस 2013 के अपडेट 5 के पेज को डाउनलोड करने के लिए ले जाता है। मैंने केवल अपडेट 5 स्थापित किया और इसने मेरी समस्या हल कर दी।
RBT

7

विंडोज 8 क्लाइंट कंप्यूटरों के लिए, "इंटरनेट सूचना सेवाओं-> वर्ल्ड वाइड वेब सर्विसेज -> एप्लीकेशन डेवलपमेंट फीचर्स -> ASP.NET 4.5" के तहत "IIS- ASPNET45" को "विंडोज सुविधाओं को चालू / बंद करें" में चालू करें।


IIS-ASPNET45: यह आदेश चलाकर रूप में एक ही है: dism.exe / ऑनलाइन / सक्षम करें-फीचर / सब / FeatureName
Miros

7

.Net फ्रेमवर्क 4.0 फ़ोल्डर को अधिलेखित करता है इसलिए इस कमांड को चलाएं:

IIS गेटो के लिए रजिस्टर .net फ्रेमवर्क
प्रारंभ -> रन-> cmd -> व्यवस्थापक प्रकार के रूप में चलाएँ:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

2

इसे वीएस अपडेट के साथ हल किया।

इस लिंक का पालन करें ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- स्टूडियो-आफ्टर-इंस्टॉलेशन-ऑफ-माइक्रोसॉफ़्ट-नेट-फ्रेमवर्क-4-6 / )

रिज़ॉल्यूशन : Microsoft ने Microsoft Visual Studio के सभी प्रभावित संस्करणों के लिए एक फिक्स प्रकाशित किया है।

विजुअल स्टूडियो 2013 -

Visual Studio 2013 अद्यतन 4 को Visual Studio 2013 अद्यतन 4 के बारे में अधिक जानकारी के लिए, कृपया देखें: Visual Studio 2013 अद्यतन 4 KB आलेख Visual Studio 2012

Microsoft Visual Studio 2012 के लिए इस समस्या को हल करने के लिए एक अद्यतन प्रकाशित किया गया है: KB3002339 Microsoft डाउनलोड केंद्र से सीधे इस अद्यतन को स्थापित करने के लिए, यहाँ Visual Studio 2010 SP1

Microsoft Visual Studio 2010 SP1 के लिए इस समस्या को हल करने के लिए एक अद्यतन प्रकाशित किया गया है: KB3002340 यह अद्यतन Windows अद्यतन से उपलब्ध है इस अद्यतन को Microsoft डाउनलोड केंद्र से सीधे स्थापित करने के लिए, यहाँ


1
इसी तरह, Microsoft Visual Studio 2013 अपडेट 5 ने भी मेरे लिए इस मुद्दे को हल कर दिया microsoft.com/en-us/download/details.aspx?id=48129
डैरेन अल्फोंसो

2

टाइप करने के लिए आवश्यक नहीं c: \

प्रारंभ -> रन-> cmd -> प्रशासक के रूप में चलाएं और कमांड के नीचे निष्पादित करें


.NET फ्रेमवर्क संस्करण 4 (32-बिट सिस्टम)

% विंडीर% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET फ्रेमवर्क संस्करण 4 (64-बिट सिस्टम)

% विंडीर% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

वैकल्पिक रूप से Visual Studio टूल्स से कमांड प्रॉम्प्ट का उपयोग करें: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio उपकरण> VS2012 x86 मूल उपकरण कमांड प्रॉम्प्ट

संस्करण भिन्न हो सकते हैं .. आशा है कि यह मदद करता है।


1

मुझे वही समस्या थी, ASP.NET 4.5 के बावजूद "टर्न विंडोज फीचर्स ऑन / ऑफ" के तहत इंस्टॉल होने के बाद। जब तक मैंने आखिरकार ASP.NET 3.5 और 4.5 को "टर्न विंडोज फीचर्स ऑन / ऑफ" के तहत पूरी तरह से हटा नहीं दिया, तब तक मैंने अपने पीसी को रिबूट किया और उन्हें फिर से इंस्टॉल किया। इससे समस्या हल हो गई।


और अब समस्या वापस आ गई है, यहां तक ​​कि मुझे ASP.NET 4.0 के बारे में अभी भी परेशान कर रहा है ... क्या किसी को पता है कि क्या यह VS2013 में बग है?
मिरोस

1

मुझे भी वह समस्या हो रही थी। मैंने उपरोक्त समाधानों की कोशिश की, लेकिन मेरे लिए काम नहीं किया।

मैंने विज़ुअल स्टूडियो अपडेट इंस्टॉल किया और मेरा मुद्दा ठीक हो गया।

नीचे दिए गए लिंक से विज़ुअल स्टूडियो अपडेट डाउनलोड करें http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects -इन-माइक्रोसॉफ्ट विजुअल स्टूडियो के बाद स्थापना के- माइक्रोसॉफ्ट निवल ढांचा-4-6.aspx

धन्यवाद!


1

कुछ आप कार्यक्रमों और सुविधाओं के माध्यम से जोड़ने की जरूरत है। नीचे दिए गए लिंक को देखें जिससे मेरी समस्या हल हो गई। बस नीचे दिए गए चरणों का पालन करें और आपको इसे प्राप्त करना चाहिए।

लिंक से उद्धृत:

एक बार प्रोग्राम और फीचर्स विंडो में, बाएं फलक में "टर्न विंडोज फीचर्स ऑन या ऑफ" करें।

अब पेड़ के नीचे स्क्रॉल करें और खोजें:

इंटरनेट सूचना सेवाएँ> वर्ल्ड वाइड वेब सेवाएँ> अनुप्रयोग विकास सुविधाएँ ... और फिर उन सभी प्रासंगिक सुविधाओं की जाँच करें जिनकी आपको आवश्यकता है। मैंने .NET 3.5 और 4.6 को चुना।

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; डॉ; ओके पर क्लिक करना वर्क अराउंड है, उसके बाद सब कुछ ठीक चलेगा।

मुझे यह त्रुटि संदेश भी मिला।

वेब http कॉन्फ़िगर करना : // localhost: xxxxx / ASP.NET के लिए 4.5 विफल रहा। साइट सही ढंग से चलाने के लिए आपको ASP.NET 4.5 के लिए मैन्युअल रूप से इस साइट को कॉन्फ़िगर करना होगा। ASP.NET 4.0 को वेब सर्वर पर पंजीकृत नहीं किया गया है। आपको अपनी साइट को सही ढंग से चलाने के लिए ASP.NET 4.0 के लिए अपने वेब सर्वर को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता है।

पर्यावरण: विंडोज 10, आईआईएस 8, वीएस 2012 वेब।

इस पृष्ठ को खोजने के बाद, कई प्रतीत होने वाले आक्रामक समाधानों के साथ, मैंने https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-ou-open पर हॉटफ़िक्स विकल्प के माध्यम से पढ़ा। -प्रदर्शन-इन-विज़ुअल-स्टूडियो जैसा कि यहाँ सुझाया गया है।

कृपया कुछ भी करने से बचें, और नीचे दिखाए गए अनुसार "वर्कअराउंड" के रूप में चिह्नित पृष्ठ के अनुभाग पर ध्यान दें:

वैकल्पिक हल


इस समस्या को हल करने के लिए, संवाद बॉक्स प्रकट होने के बाद ओके पर क्लिक करें या तो आप एक नया प्रोजेक्ट बनाएं या एक मौजूदा वेब साइट प्रोजेक्ट या विंडोज एज़्योर प्रोजेक्ट खोलें। ऐसा करने के बाद, प्रोजेक्ट अपेक्षा के अनुसार काम करता है

दूसरे शब्दों में, एक बार संवाद बॉक्स पर ठीक क्लिक करें, और संदेश हमेशा के लिए चला गया है। प्रोजेक्ट ठीक काम करेगा।



0

मुझे भी यही समस्या थी। एक लंबी खोज के बाद, मैं ASP.NET v4.xIIS प्रबंधक में एप्लिकेशन पूल को बदलता हूं ।


0

निम्न त्रुटि वाली विंडोज़ 10 के लिए: वेब http कॉन्फ़िगर करना : // localhost: 64886 / ASP.NET के लिए 4.5 विफल रहा। साइट सही ढंग से चलाने के लिए आपको ASP.NET 4.5 के लिए मैन्युअल रूप से इस साइट को कॉन्फ़िगर करना होगा। ASP.NET 4.0 को वेब सर्वर पर पंजीकृत नहीं किया गया है। आपको अपनी साइट को सही ढंग से चलाने के लिए ASP.NET 4.0 के लिए अपने वेब सर्वर को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता है। समाधान: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- बाद स्थापना के- माइक्रोसॉफ्ट निवल ढांचा-4-6 /


0

विजुअल स्टूडियो 2012 का उपयोग करते समय मेरे पास एक ही मुद्दा है। केवल काम नहीं करने के कारण IIS सुविधा चालू करें, क्योंकि मुझे अभी भी त्रुटि मिली है। विधि का प्रयास करें, लेकिन कोई भाग्यशाली नहीं है।

मेरा समाधान है:


0

कुछ IIS सुविधाओं को सक्षम किया जाना चाहिए: संदर्भ

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

फिर ASP.NET के लिए IIS मैपिंग को ठीक करें, Aspnet_regiis.exe उपयोगिता चलाएं। संदर्भ


0

यह लिंक बताता है कि समस्या क्या है और समस्या का त्वरित समाधान है, यह सिर्फ दृश्य स्टूडियो को अपडेट करके है और यह अपडेट के लिए लिंक प्रदान करता है

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- बाद स्थापना के- माइक्रोसॉफ्ट निवल ढांचा-4-6.aspx


यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें।
ब्रूस

0

एक बार प्रोग्राम्स और फीचर्स विंडो में जाने के बाद यह कोशिश करें->, बाएं फलक में "विंडोज सुविधाओं को चालू या बंद करें" पर हिट करें।

अब पेड़ के नीचे स्क्रॉल करें और खोजें:

इंटरनेट सूचना सेवा वर्ल्ड वाइड वेब सेवा अनुप्रयोग विकास सुविधाएँ ... और फिर उन सभी प्रासंगिक सुविधाओं की जाँच करें जिनकी आपको आवश्यकता है। मैंने .NET 3.5 और 4.6 को चुना।

और अगर काम नहीं करता है, तो उसे अपना काम करने दें और फिर आपको पता होने से पहले वीएस में खुश-विकास-भूमि पर वापस आ जाना चाहिए। यदि नहीं, तो यह वास्तव में विजुअल स्टूडियो में बग हो सकता है। कृपया VS के अपने संस्करण के लिए निम्नलिखित पैच देखें: VS2010 , VS2012 या VS2013 । यह निश्चित रूप से आपकी मदद करेगा।


0

व्यवस्थापक अधिकारों में विज़ुअल स्टूडियो चलाएं और "कमांडपेसनेट_ग्रीआई -आई" का पालन करें

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