विधानसभा 'System.ServiceModel' से 'System.ServiceModel.Activation.ttpModule' प्रकार लोड नहीं कर सका


91

मैं अपना वेब प्रोजेक्ट IIS में चला रहा हूं।

यह एक 4.0 फ्रेमवर्क एपीपी है।

मेरे पास एक Service.svc है और जब मैं अपना एप्लिकेशन चलाता हूं तो मुझे यह त्रुटि मिलती है।

"असेंबली से 'System.ServiceModel.Activation.HttpModule' प्रकार लोड नहीं किया जा सका।

मैंने यह कोशिश की -> aspnet_regiis.exe -iru जो मुझे बहुत सारे मंचों में मिला और इसने मेरी समस्या का समाधान नहीं किया।

क्या कोई अन्य विधि जानता है?

जवाबों:


159

के साथ प्रयास करें

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

जब .NET फ्रेमवर्क के कई संस्करण एकल कंप्यूटर पर अगल-बगल निष्पादित होते हैं, ASP.NET अनुप्रयोग के लिए मैप किए गए ASP.NET ISAPI संस्करण निर्धारित करते हैं कि किस भाषा के सामान्य संस्करण रनटाइम (CLR) का उपयोग अनुप्रयोग के लिए किया जाता है।

ऊपर आदेश ASP.NET के संस्करण को स्थापित करेगा जो Aspnet_regiis.exe के साथ जुड़ा हुआ है और केवल IIS में ASP.NET पंजीकृत करता है।

https://support.microsoft.com/en-us/help/2015129/error-message-after-you-install-the--net-framework-4-0-could-not-load


1
यह भी हम कर सकते हैं उपयोगकर्ता अध्यक्ष एवं प्रबंध निदेशक: पता, सीडी \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 और उसके बाद दर्ज करके इसे स्थापित द्वारा: aspnet_regiis.exe -iru आदेश, तो उसके आगे iisreset द्वारा आईएसएस पुनः आरंभ करने के बेहतर होगा
हैरी Sarshogh

2
यह आज भी मददगार साबित हो रहा है। मुझे उम्मीद थी कि अब एमएस ने इसे ठीक कर लिया होगा। मेरे मामले में, हमारे पास पहले से ही ASP.net 4.0 फ्रेमवर्क का उपयोग करके एक चल रहे IIS एप्लिकेशन है। हालांकि यह निश्चित रूप से सुनिश्चित नहीं है कि ग्राहक ने 4.5.1 में अपग्रेड करने और अन्य अपडेट के लिए क्या किया है, इस आदेश को फिर से चलाने के लिए आवश्यक हो गया है, कुछ हमारे समर्थन इंजीनियरों ने नहीं सोचा था क्योंकि उन्हें ऐसा नहीं करना था कुछ समय के लिए।
ebol2000

जवाब के लिए धन्यवाद। हालांकि, यह मेरे लिए काम नहीं किया। लेकिन '.Net फ्रेमवर्क 3.5' और '.Net फ्रेमवर्क 4.5' के तहत विंडोज फीचर्स में सब कुछ सक्षम करना (जैसा कि नीचे दिए गए जवाबों में उल्लेख किया गया है) ने चाल चली।
ओजगुर बार

मेरे पास एक विंडोज़ सर्वर 2008 x64 R2 है और यह ठीक काम करता है लेकिन एक महीने के बाद, मुझे यह त्रुटि मिली, मैंने इस पोस्ट को पाया और इस कमांड को अपने सर्वर पर चलाया और इसने मेरा मुद्दा ठीक कर दिया। मैं अपने सर्वर पर कभी भी कुछ भी इंस्टॉल या अपडेट नहीं करता, अब सवाल यह है कि ऐसा क्यों हुआ ?, क्या यह सामान्य है या यह हैक प्रकार है या ऐसा कुछ है?
मोतवल्लिज़ादेह

1
यह केवल मेरे लिए काम करता है अगर मैं और संस्करणों के aspnet_regiis.exe -iruलिए चला जाता हूं ! v4.0.XXXXX v2.0.XXXXX
1_bug

50

मेरे पास मेरी मशीन पर विंडोज 8 स्थापित है, और aspnet_regiis.exe उपकरण ने मेरे लिए भी काम नहीं किया।

मेरे लिए काम करने वाला समाधान इस लिंक पर, नेहा द्वारा जवाब में पोस्ट किया गया है: System.ServiceModel.Activation.HttpModule त्रुटि

हर जगह इस समाधान के लिए समस्या को aspnet_regiis.exe का उपयोग करके पुन: पंजीकृत एस्पनेट के रूप में उल्लेख किया गया था। लेकिन यह मेरे काम नहीं आया।

हालांकि यह एक वैध समाधान है (जैसा कि यहां खूबसूरती से समझाया गया है)

लेकिन यह विंडोज 8 के साथ काम नहीं किया।

विंडोज 8 के लिए आपको विंडोज सुविधाओं की आवश्यकता है और "नेट फ्रेमवर्क 3.5" और ".नेट फ्रेमवर्क 4.5 एडवांस्ड सर्विसेज" के तहत सब कुछ सक्षम करें।

धन्यवाद नेहा


4
यह सलाह विंडोज सर्वर 2012 के लिए भी आवश्यक है।
क्रिस ओ

इसे साथ पारित करने के लिए धन्यवाद। विन 8.1 पर इसे ठीक करने के लिए महान काम किया
JJMpls

2
आपको सब कुछ सक्षम करने की आवश्यकता नहीं है, बस Http सक्रियण!
मेरियस स्टेंसनू

मारियस ने क्या कहा, बस .NET 3.5 फीचर्स के तहत Http एक्टिवेशन
C। रिडले

आपने और नेहा ने मेरे बचे हुए बालों को बचाया
करीम एजी

36

नमस्कार धन्यवाद सवाल के लिए; हल करने के लिए: "असेंबली से 'System.ServiceModel.Activation.HttpModule' टाइप नहीं कर सका।

Windows विशेषताएँ में .NET 4 उन्नत सेवाओं और .NET 3.5 के लिए सभी की जाँच करें

यहाँ छवि विवरण दर्ज करें

निकोलस गागो की तरह मैंने aspnet_regiis.exe -iru की कोशिश की, लेकिन यह काम नहीं किया। सुविधाओं के चालू होने के बाद यह पीले रंग की स्क्रीन त्रुटि हो गई थी। धन्यवाद;


3
यह मेरे लिए विंडोज सर्वर 2012 R2 में काम किया - धन्यवाद!
NickG

विंडोज 8 के लिए भी। धन्यवाद!
निकिताबक्सालियर

यह मेरे लिए Win8 तय किया। धन्यवाद! +1
दरबियो

1
मुझे केवल IIS में सेवाओं की मेजबानी के रूप में "Http सक्रियण" को सक्षम करना था। इसने मेरे लिए काम किया, धन्यवाद।
धानुका Dhan।

3
खिड़कियों में मेरे लिए काम किया 10.
जस्टिन

10

आप निम्न आदेशों का उपयोग करते हुए शक्तियां के साथ विंडोज़ सर्वर 2012 पर इन सुविधाओं को स्थापित कर सकते हैं:

Install-WindowsFeature -Name  NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name  NET-WCF-HTTP-Activation45 -IncludeAllSubFeature

आप निम्न कमांड के साथ सुविधाओं की एक सूची प्राप्त कर सकते हैं:

Get-WindowsFeature | Format-Table

6

ठीक है, आखिरकार मिल गया।

इस लाइन को अंदर बदलें %windir%\System32\inetsrv\Config\ApplicationHost.config

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

सेवा

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />

यदि यह पर्याप्त नहीं है

इस निम्नलिखित पंक्ति को Web.config में जोड़ें

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

ApplicationHost.config को बदलना मेरे लिए विंडोज सर्वर 2016 के साथ काम करता है। अन्य सभी उत्तरों ने मदद नहीं की। धन्यवाद!
तोबियों

5

सर्वर मैनेजर के फीचर्स नोड से, आप .NET फ्रेमवर्क 3.5.1 फीचर्स के तहत कुछ उप-आइटम को भी हटा सकते हैं जो कि कुछ अन्य भूमिकाओं के सक्रियण द्वारा स्थापित हैं।

उदाहरण के लिए, WCF एक्टिवेशन फीचर्स को निम्न प्रकार से हटाया गया और हमारी वेबसाइटें वापस आईं:

  • [x] .NET फ्रेमवर्क ३.५.१ सुविधाएँ
    • [x] .NET फ्रेमवर्क ३.५.१
    • [] WCF सक्रियण
      • [] HTTP एक्टिवेशन
      • [] नॉन-HTTP एक्टिवेशन

नोट: यह हमारे लिए एक पुनरारंभ की आवश्यकता नहीं थी।


4

Windows सर्वर 2012 में। ISS पर जाएँ -> मॉड्यूल -> ServiceModel3-0 को निकालें।



1

गलती से मुझे एक वेबसाइट को दूसरी वेबसाइट की निर्देशिका में प्रकाशित करने के बाद मुझे यह त्रुटि मिली। दोनों वेबसाइटों के .net के विभिन्न संस्करण थे। यह मेरे लिए क्या तय किया गया था कि एप्लिकेशन पूल बदल रहा है। IIS प्रबंधक में ऐसा करने के लिए:

वेबसाइट पर क्लिक करें => उन्नत सेटिंग्स ... (दाईं ओर) => एप्लिकेशन पूल के दाईं ओर क्लिक करें => "..." के साथ एक बटन दिखाई देना चाहिए => ".NET v4.5 क्लासिक" चुनें

यदि वह एप्लिकेशन पूल काम नहीं करता है, तो दूसरों के कुछ प्रयास करें।


0

हम एक वेब साइट के साथ एक वेब सेवा का उपयोग कर रहे हैं और जब हम वेब साइट प्रकाशित करते हैं तो यह वही त्रुटि देता है। हमें पता चला कि IIS में जाकर मॉड्यूल्स से ServiceModel और हैंडलर मैपिंग से svc-Integrated को हटाकर त्रुटि चली गई।


0

मुझे देर हो गई, आशा है कि यह किसी की मदद करेगा .... यह IIS 8.0 के साथ एक ज्ञात मुद्दा है

इसका समाधान IIS प्रबंधक से 3.x मॉड्यूल और हैंडलर को हटाना है। यदि आप उन्हें applicationHost.config में रखना चाहते हैं तो आप उन्हें एप्लिकेशन या साइट स्तर पर हटा सकते हैं। लेकिन मैं उन्हें applicationHost.config से हटाना चाहता था। निम्न चरण करें:

IIS प्रबंधक में, मशीन नाम नोड पर क्लिक करें। "सुविधाएँ देखें" में, "मॉड्यूल" पर डबल-क्लिक करें। "ServiceModel" ढूंढें और इसे हटा दें। आईआईएस 8 को हल करने के लिए चित्र 1 त्रुटि: टाइप नहीं कर सका 'System.ServiceModel.Activation.HttpModule'

मशीन के नाम नोड के "फीचर्स व्यू" पर वापस जाएं, "हैंडलर मैपिंग" पर डबल-क्लिक करें। "Svc- एकीकृत" खोजें और इसे हटा दें। IIS 8 को हल करने के लिए चित्र 2 त्रुटि: टाइप नहीं कर सका 'System.ServiceModel.Activation.HttpModule'


0

आप IIS सुविधाओं की सेटिंग्स बदल सकते हैं। व्यवस्थापक के रूप में (विंडोज सर्वर 2008 के लिए) चलाने के साथ ओपन कमांड प्रॉम्प्ट द्वारा हल करने के लिए आसान कदम और कमांड चलाएं C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe। iru यह ASP.Net 4.0 सेट करेगा, फिर IIS को कमांड iisreset द्वारा रीसेट करें

संदर्भ: https://support.plesk.com/hc/en-us/articles/213392249-ASP-website-shows-error-Could-not-load-type-System-ServiceModel-Activation-HttpModule-from-assembly


-1

.Net त्रुटि संदेश, 1 डाउन वोट में पहचाने जाने वाले मॉड्यूल को हटाएं

Windows सर्वर 2012 में। ISS पर जाएँ -> मॉड्यूल -> ServiceModel3-0 को निकालें। (बिना नंबर के मेरे लिए काम किया)


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