c# - एक एएसपी.नेट सेटिंग का पता चला है जो एकीकृत प्रबंधित पाइपलाइन मोड में लागू नहीं होता है




asp.net iis (7)

अपने web.config में सुनिश्चित करें कि ये कुंजी मौजूद हैं:

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
    </system.webServer>
</configuration>

साथ ही Asp.Net Impresonation = IIS साइट स्वभाव में अक्षम करें की जांच करें

मैंने DotNetOpenAuth SDK-3.4.5.10201.vsix इंस्टॉल किया है और मैं इसे काम नहीं कर सकता। यह स्थानीय रूप से काम करता है (जब मैं लोकलहोस्ट के रूप में चलाता हूं) लेकिन जब मैं इसे प्रकाशित करने का प्रयास करता हूं तो यह काम नहीं कर रहा है।

आईआईएस त्रुटि संदेश मुझे मिलता है

त्रुटि सारांश
HTTP त्रुटि 500.22 - आंतरिक सर्वर त्रुटि
एक एएसपी.नेट सेटिंग का पता चला है जो एकीकृत प्रबंधित पाइपलाइन मोड में लागू नहीं होता है।

तथा

Module       ConfigurationValidationModule  
Notification BeginRequest  
Handler      StaticFile  
Error Code   0x80070032  

तो समस्या को हल करने के तरीके पर कुछ सुझाव दिए गए हैं:

चीजें आप कोशिश कर सकते हैं:

  • कॉन्फ़िगरेशन को system.webServer/modules अनुभाग में माइग्रेट करें। आप मैन्युअल रूप से या कमांड लाइन से AppCmd ​​का उपयोग करके कर सकते हैं - उदाहरण के लिए, %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/" । अपने एप्लिकेशन को माइग्रेट करने के लिए AppCmd का उपयोग करने से यह एकीकृत मोड में काम करने में सक्षम हो जाएगा, और क्लासिक मोड और आईआईएस के पिछले संस्करणों में काम करना जारी रखेगा।

  • यदि आप निश्चित हैं कि इस त्रुटि को अनदेखा करना ठीक है, तो इसे system.webServer/[email protected] को गलत पर सेट करके अक्षम किया जा सकता है।

  • वैकल्पिक रूप से, एप्लिकेशन को क्लासिक मोड एप्लिकेशन पूल पर स्विच करें - उदाहरण के लिए, %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool" । केवल तभी ऐसा करें यदि आप अपने आवेदन को माइग्रेट करने में असमर्थ हैं।
    (अपने एप्लिकेशन पथ और एप्लिकेशन पूल नाम पर "डिफ़ॉल्ट वेब साइट" और "क्लासिक .NET AppPool" सेट करें)

लेकिन समस्या यह है कि मेरे पास आईएसएस सर्वर तक पहुंच नहीं है क्योंकि मैं इसका मालिक नहीं हूं। क्या इसका हल करने का कोई तरीका है?


जांचें कि क्या आपके आईआईएस प्रमाणीकरण में कोई संघर्ष है या नहीं। यानी आप अज्ञात प्रमाणीकरण और एएसपी.NET प्रतिरूपण सक्षम करते हैं, दोनों त्रुटि भी उत्पन्न कर सकते हैं।


मैं इस मुद्दे में भाग गया लेकिन एक अलग फिक्स था। इसमें Control Panel>Administrative Tools>IIS Manager अपडेट करना और मेरी ऐप साइट की प्रबंधित पाइपलाइन को Integrated से Classic


मैं इस समस्या में भाग गया और @ जेरेमी कुक के जवाब से प्रेरित हूं, मैंने यह पता लगाने के लिए बुलेट को थोड़ा सा बताया कि आईआईएस 7 एकीकृत मोड ने मेरे web.config को पसंद नहीं किया। मेरा परिदृश्य यहां है:

  1. वेब एपीआई (संस्करण 4.0.030506.0 उर्फ ​​पुराना एक)
  2. .NET 4.0
  3. वेब एपीआई के लिए विशेषता रूटिंग 3.5.6 [spoiler चेतावनी: यह यह आदमी था!]

मैं एक परियोजना में विशेषता रूटिंग का उपयोग करना चाहता था (दुर्भाग्य से) .NET 4 का उपयोग करना पड़ा और इसलिए वेब एपीआई 2.2 (जिसे .NET 4.5 की आवश्यकता है) का उपयोग नहीं कर सका। अच्छी तरह से NuUet पैकेज का अर्थ इस खंड को <system.web> अनुभाग के अंतर्गत जोड़ा गया है:

<system.web>
<httpHandlers>
      <add verb="*" path="routes.axd" type="AttributeRouting.Web.Logging.LogRoutesHandler, AttributeRouting.Web" />
    </httpHandlers>
</system.web>

[मैं अच्छी तरह से कहता हूं, क्योंकि आईआईएस के पुराने संस्करणों पर यह हिस्सा आवश्यक है]

इस खंड को हटाने से मुझे HTTP 500.23 से पहले मिल गया !!

सारांश: मैं जेरेमी के दूसरे शब्दों को समझता हूं कि यह समझना महत्वपूर्ण है कि क्यों चीजें "लक्षण को मास्क करने" की बजाय काम क्यों नहीं करतीं। यहां तक ​​कि यदि आपको लक्षण मास्क करना है, तो आप जानते हैं कि आप क्या कर रहे हैं (और क्यों) :-)


यह मेरे लिए काम किया:

  1. मूल रूप से बनाई गई साइट को हटाएं।
  2. आईआईएस में साइट को मनोरंजन करें
  3. स्वच्छ समाधान
  4. समाधान बनाएं

ऐसा लगता है कि जब मैंने मूल रूप से साइट बनाई थी तो कुछ दक्षिण की तरह चला गया। मुझे उन समाधानों से नफरत है जो "मशीन को पुनरारंभ करें, फिर विंडोज़ को पुनर्स्थापित करें" के बिना हैं, यह जानने के बिना कि त्रुटि का कारण क्या है। लेकिन, यह मेरे लिए काम किया। त्वरित और सरल उम्मीद है कि यह किसी और की मदद करता है।


स्थानीय के लिए विधि त्रुटि है


दूसरा विकल्प वह है जिसे आप चाहते हैं।

अपने web.config , सुनिश्चित करें कि ये कुंजी मौजूद हैं:

<configuration>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
    </system.webServer>
</configuration>




iis-7.5