asp.net - IIS7 परिनियोजन-डुप्लिकेट 'system.web.extensions/scripting/scriptResourceHandler' सेक्शन




deployment iis-7 (11)

IIS7 में डिफ़ॉल्ट ऐप पूल पर .NET 3.5 वेबसाइट को तैनात करने का प्रयास करने पर फ्रेमवर्क अनुभाग 4.0 पर सेट किया गया है, मुझे निम्न त्रुटि मिलती है।

एक डुप्लिकेट 'system.web.extensions / scripting / scriptResourceHandler' अनुभाग परिभाषित किया गया है।

अपमानजनक लाइनों पर टिप्पणी करने से कोई मदद नहीं मिली। मुझे क्या करना है या देखने के लिए कोई संकेतक?


El problema es porque el pool por defecto esta en .NET 4.0 Solucion: एक प्रशासक आईआईएस सर्वर lado derecho establecer valores de grupos de aplicaciones दर्ज करें।! [यहां छवि विवरण दर्ज करें] [1] y cambiar la vercion del ढांचे! [छवि विवरण दर्ज करें यहाँ] [2]

केंद्रीय शेयरपॉइंट 2010 को नियंत्रित करने के लिए सभी मुद्दों को हल करें

----- Google अनुवाद के माध्यम से -----

समस्या यह है कि पूल डिफ़ॉल्ट रूप से है। नेट 4.0 समाधान: एप्लिकेशन पूल के दाईं ओर मूल्य सेट करने के लिए सर्वर IIS प्रबंधक दर्ज करें। [यहां छवि विवरण दर्ज करें] [1] और ढांचे के संस्करण को बदलें! [यहां छवि विवरण दर्ज करें] [2]

इससे SharePoint केंद्रीय व्यवस्थापन 2010 को स्थापित करने में समस्या हल होनी चाहिए


Necromancing।
यदि आपके पास web.config में कोई system.web.extensions कॉन्फ़िगर-सेक्शन या हैंडलर / मॉड्यूल प्रविष्टियां नहीं हैं, तो यह समस्या इसलिए होती है क्योंकि किसी और ने छुपाए हुए विजुअल स्टूडियो-प्रोजेक्ट (2013/2015/2017) की प्रतिलिपि बनाई है फाइलें अनदेखी

इसके कारण, यह न केवल .VS , बल्कि .VS प्रतिलिपि .VS , जिसमें आईआईएस-एक्सप्रेस applicationhost.config फ़ाइल शामिल है, जो कि पथ पर web.config फ़ाइलों को इंगित करती है जो मौजूद नहीं हैं (या बदतर, पथ जो मौजूद हैं , लेकिन एक ही सामग्री नहीं है) ...

उपाय:
.VS फ़ोल्डर में applicationhost.config फ़ाइल हटाएं।
या बस .VS फ़ोल्डर को पूरी तरह से हटा दें।
विजुअल स्टूडियो इसे फिर से बना देगा।


एप्लिकेशन पूल 2.0 पर सेट करें, मैंने इसे किया और काम किया।


मेरा ऐप एक एएसपी.Net3.5 ऐप था (ढांचे के संस्करण 2 का उपयोग कर)। जब ASP.Net3.5 ऐप्स बनाए गए तो विजुअल स्टूडियो ने स्वचालित रूप से script.config पर scriptResourceHandler जोड़ा। .Net के बाद के संस्करणों ने इसे machine.config में डाल दिया। यदि आप संस्करण 4 ऐप पूल का उपयोग करके अपना एएसपी.Net 3.5 ऐप चलाते हैं (इंस्टॉल ऑर्डर के आधार पर यह डिफ़ॉल्ट ऐप पूल है), तो आपको यह त्रुटि मिल जाएगी।

जब मैं संस्करण 2.0 ऐप पूल का उपयोग करने के लिए चला गया। त्रुटि चली गई। डब्ल्यूसीएफ की सेवा करते समय मुझे त्रुटि से निपटना पड़ा। एसवीसी:

HTTP त्रुटि 404.17 - नहीं मिला अनुरोधित सामग्री स्क्रिप्ट होने लगती है और स्थिर फ़ाइल हैंडलर द्वारा सेवा नहीं की जाएगी

कुछ जांच के बाद, ऐसा लगता है कि मुझे डब्ल्यूसीएफ हैंडलर पंजीकृत करने की आवश्यकता है। निम्नलिखित चरणों का उपयोग करना:

  1. खुला स्टूडियो कमांड प्रॉम्प्ट खोलें (व्यवस्थापक के रूप में)
  2. "सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v3.0 \ विंडोज संचार फाउंडेशन" पर नेविगेट करें
  3. Servicemodelreg-i चलाएं

मेरे मामले में मेरे पास एक ही ऐप पूल साझा करने वाले 2 अलग-अलग ऐप्स थे। पहला वाला .net4.5 फ़्रेमवर्क का उपयोग कर रहा था और नया 2.0 का उपयोग कर रहा था। जब मैंने दूसरे ऐप को अपने ऐप पूल में बदल दिया, तो यह web.config में कोई बदलाव नहीं होने के साथ ठीक काम करना शुरू कर दिया।


मेरे मामले में मैं मैन्युअल रूप से urlrewrite नियम जोड़ना चाहता था और स्पष्ट त्रुटि नहीं देख सका (मुझे <rules> टैग याद आया):

गलत कोड:

    <rewrite>
      <rule name="some rule" stopProcessing="true">
        <match url="some-pattenr/(.*)" />        
        <action type="Redirect" url="/some-ne-pattenr/{R:1}" />
      </rule>
    </rewrite>    

  </system.webServer>
</configuration>

उचित कोड (नियम टैग के साथ):

    <rewrite>
      <rules>
        <rule name="some rule" stopProcessing="true">
          <match url="some-pattenr/(.*)" />        
          <action type="Redirect" url="/some-ne-pattenr/{R:1}" />
        </rule>
      </rules>
    </rewrite>

  </system.webServer>
</configuration>

मेरे लिए समाधान डिफ़ॉल्ट पूल पूल के लिए v4.0 से v2.0 तक अनुप्रयोग पूल में .NET Framework संस्करण को बदलना था:


मैंने इसे हल किया है, निम्नलिखित चरणों का पालन कर रहा हूं:

  1. मैंने आईआईएस में एक नया एप्लीकेशन समूह बनाया।
  2. इस समस्या वाले साइट या वेब एप्लिकेशन के लिए उन्नत सेटिंग्स खोलें।
  3. और नया एप्लिकेशन समूह सेट करें।

यहां आपके पास इन चरणों की छवियां हैं:


यह त्रुटि संदेश विभिन्न परिस्थितियों में आता है।

मेरे मामले में, मेरे एप्लिकेशन की वेब के शीर्ष पर। कॉनफिग फ़ाइल में मेरे पास एक अतिरिक्त वेब थी। रूट फ़ोल्डर में फ़ाइल कॉन्फ़िगर करें (सी: \ Inetpub \ www.root)। शायद कुछ परीक्षण के बाद वहां छोड़ दिया गया, मैं इसके बारे में सब भूल गया था, और यह पता नहीं लगा कि समस्या क्या थी।

इसे हटाने से मेरे लिए समस्या हल हो गई।



अगर, मेरे जैसे, आपको v4 को लक्षित करने की आवश्यकता है, लेकिन केवल .NET 3.5 के साथ ही निर्माण कर सकते हैं, here निर्देश here पालन here । बस <configSections> की पूरी सामग्री के साथ अपने web.config में प्रतिस्थापित करें:

<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions,  Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
      <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>





iis-7