दिलचस्प पोस्ट
एचटीएमएल पेज को गतिशील रूप से jQuery में डिवेल में लोड करें क्या GWT का उपयोग करके एमवीपी में ऑब्जर्वर पैटर्न का उपयोग करने का एक अनुशंसित तरीका है? एंड्रॉइड – लैंडस्केप मोड अक्षम करें? कैसे अलग वातावरण में mysqli त्रुटि प्राप्त करने के लिए? संपत्ति बनाम उदाहरण चर रूपांतरण निर्माता बनाम रूपांतरण ऑपरेटर: प्राथमिकता Xcode 6 और बाद में में "व्युत्पन्न डेटा हटाएं" कैसे करें? मैं टच सक्षम ब्राउज़र में एक स्पर्श के साथ एक मंडराना कैसे अनुकरण करूं? मैं कैसे Redux में एक मोडल संवाद प्रदर्शित कर सकता हूं जो अतुल्यकालिक कार्य करता है? आईओएस एप सबमिशन: 64-बिट समर्थन लापता ऐप बंद होने पर एंड्रॉइड सर्विस बंद हो जाती है iVar संपत्ति, स्वयं के माध्यम से पहुंच? मुझे सीपीपी फाइलें क्यों शामिल नहीं करनी चाहिए और बजाय एक हेडर का उपयोग करना चाहिए? पीएचपी स्क्रिप्ट के साथ एक छवि को सीधे लोड करते हुए छवि परोसें क्या कोई क्रॉस-डोमेन iframe ऊँचाई ऑटो-रीसाइज़र है जो काम करता है?

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

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

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

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

तथा

Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032 

तो इस समस्या को हल करने के बारे में कुछ सुझाव हैं:

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

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

  • यदि आप निश्चित हैं कि इस त्रुटि को अनदेखा करना ठीक है, तो यह system.webServer/validation@validateIntegratedModeConfiguration को सेट करके अक्षम किया जा सकता है। system.webServer/validation@validateIntegratedModeConfiguration को false।

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

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

वेब के समाधान से एकत्रित समाधान "एक asp.net सेटिंग का पता लगाया गया है जो एकीकृत प्रबंधित पाइपलाइन मोड में लागू नहीं होता है"

2 वां विकल्प आप चाहते हैं।

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

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

जोड़ना <validation validateIntegratedModeConfiguration="false"/> लक्षण पते, लेकिन सभी परिस्थितियों के लिए उपयुक्त नहीं है इस मुद्दे को कई बार चारों ओर भागने के बाद, मैं आशा करता हूं कि दूसरों को न केवल समस्या को दूर करना चाहिए लेकिन इसे समझें। (जो मिथक और अफवाह में IIS 6 फीड्स के रूप में अधिक महत्वपूर्ण हो जाते हैं।)

पृष्ठभूमि:

यह मुद्दा और आसपास के भ्रम को एएसपी.नेट 2.0 और आईआईएस 7 की शुरूआत से शुरू हुआ। आईआईएस 6 में केवल एक पाइपलाइन मोड था और यह आईआईएस 7+ कॉल "क्लासिक" मोड के बराबर है। IIS 7+ पर चलने वाले सभी अनुप्रयोगों के लिए दूसरा, नया, और अनुशंसित पाइपलाइन मोड को "एकीकृत" मोड कहा जाता है

तो, क्या अंतर है? मुख्य अंतर यह है कि आईएसएएस के साथ एएसपी.एन.टी.

  • शास्त्रीय मोड एक asp.net पाइपलाइन तक सीमित है जो आईआईएस पाइपलाइन से इंटरैक्ट नहीं कर सकता। अनिवार्य रूप से एक अनुरोध आता है और अगर आईआईएस 6 / क्लासिक को सर्वर कॉन्फ़िगरेशन के माध्यम से बताया गया है, तो एएसपी.नेट इसे संभाल सकता है IIS ने एएसपी.नेट के अनुरोध को बंद कर दिया है और आगे बढ़ता है। इसका महत्व एक उदाहरण से प्राप्त किया जा सकता है। अगर मैं स्थिर छवि फ़ाइलों तक पहुंच को अधिकृत करता था, तो मैं इसे एक asp.NET मॉड्यूल के साथ नहीं कर सकता क्योंकि आईआईएस 6 पाइपलाइन उन अनुरोधों को खुद को संभाल लेगा और एएसपी.नेट उन अनुरोधों को कभी नहीं देख पाएगा क्योंकि उन्हें कभी भी हाथ नहीं दिया गया था । * दूसरी तरफ, प्राधिकृत करने के लिए कि कौन सी उपयोगकर्ता एएसपीएक्स पेज तक पहुंच सकता है जैसे फ़ू.एस्पक्स के लिए अनुरोध आईआईएस 6 / क्लासिक में तुच्छ है क्योंकि आईआईएस हमेशा उन अनुरोधों को एएसपी.एन.नेट पाइपलाइन से बंद कर देता है। शास्त्रीय मोड में एएसपी.नेट को यह नहीं पता है कि उसे क्या नहीं बताया गया है और बहुत कुछ है IIS 6 / क्लासिक यह कह नहीं सकता है।

  • समेकित मोड की सिफारिश की जाती है क्योंकि एएसपीएनईटी संचालकों और मॉड्यूल आईआईएस पाइपलाइन से सीधे संपर्क कर सकते हैं। आईआईएस पाइपलाइन अब एएसपी.एन.नेट पाइपलाइन के लिए अनुरोध को बंद नहीं करता है, अब यह आईएसपी पाइपलाइन में सीधे हुक करने के लिए एएसपी.नेट कोड को हुक कर देता है और सभी अनुरोध जो इसे दबाए जाते हैं। इसका मतलब यह है कि एएसपी.नेट मॉड्यूल केवल स्थैतिक छवि फाइलों के लिए अनुरोधों को नहीं देख सकता, लेकिन उन अनुरोधों को रोकना और पहुंच से वंचित, अनुरोध लॉगिंग आदि से कार्रवाई कर सकता है।

त्रुटि पर काबू पाएं:

  1. यदि आप एक पुराने एप्लिकेशन को चला रहे हैं जो मूल रूप से आईआईएस 6 के लिए बनाया गया था, शायद आप इसे एक नए सर्वर पर ले जाया गया है, क्लासिक मोड में उस एप्लिकेशन के अनुप्रयोग पूल को चलाने में बिल्कुल गलत नहीं हो सकता है। आगे बढ़ो आपको बुरा महसूस करने की ज़रूरत नहीं है।
  2. फिर फिर से आप अपना आवेदन एक चेहरे-लिफ्ट में दे रहे हैं या जब तक आप नूगैट के माध्यम से मैन्युअल रूप से, या किसी अन्य माध्यम से 3 जी पार्टी लाइब्रेरी स्थापित नहीं करते हैं, तब तक यह ठीक से दबा रहा था। उस स्थिति में यह पूरी तरह से संभव है कि httpHandlers या httpModules को httpHandlers में जोड़ दिया गया है। परिणाम वह त्रुटि है जिसे आप देख रहे हैं क्योंकि validateIntegratedModeConfiguration एकीकृत validateIntegratedModeConfiguration डिफ़ॉल्ट true । अब आपके पास दो विकल्प हैं:

    1. httpHandlers से httpHandlers और httpModules तत्व निकालें इस से कुछ संभावित परिणाम हैं:
      • सब कुछ ठीक है, एक आम परिणाम;
      • आपका आवेदन शिकायत कर रहा है, यहां से एक ऐसे मूल फ़ोल्डर में web.config हो सकता है जिसे आप से प्राप्त किया जा रहा है, उस web.config को भी सफाई करने पर विचार करें;
      • आप httpHandlers और httpModules को निकालने के थक गए हैं जो NuGet संकुल को httpHandlers में httpHandlers , हे जो आपके लिए जरूरी है
  3. अगर ये विकल्प काम नहीं करते हैं या इससे अधिक परेशानी होती है तो मैं आपको यह बताने वाला नहीं हूं कि आप validateIntegratedModeConfiguration को false नहीं सेट कर सकते, लेकिन कम से कम आप जानते हैं कि आप क्या कर रहे हैं और यह क्यों मायने रखता है।

अच्छा पढ़ता है:

  • आईएसआईएस 7.0 पर एएसपी.नेट 2.0 ब्रेकिंग परिवर्तन
  • IIS 7 के साथ ASP.NET एकीकरण
  • HTTP हैंडलर और HTTP मॉड्यूल अवलोकन

* निश्चित रूप से सभी तरह की अजीब चीजों को आईआईएस 6 / शास्त्रीय एएसपी.नेट पाइपलाइन में वाइल्डकार्ड मैपिंग जैसे इंदौरों के माध्यम से प्राप्त करने के तरीके हैं, यदि आप उस तरह की बात पसंद करते हैं

यदि आपको अभी भी HTTP मॉड्यूल का उपयोग करने की आवश्यकता है तो आपको इसे (.NET 4.0 ढाँचा) कॉन्फ़िगर करने की आवश्यकता है:

 <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <add name="MyModule" type="[Namespace].[Class], [assembly]"/> </modules> <validation validateIntegratedModeConfiguration="false"/> </system.webServer> 

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

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

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

  1. मूलतः बनाई गई साइट को हटाएं
  2. आईआईएस में साइट को फिर से बनाएं
  3. साफ समाधान
  4. समाधान बनाएं

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

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

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

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

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

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

इस अनुभाग को निकालने से मुझे एचटीटीपी 500.23 बीत गया था !!

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

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

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

साथ ही asp.Net इंप्रेसनेशन की जांच करें = IIS साइट ऑटिटेक्शन में अक्षम करें

मेरे मामले में मैं डीएलएल में बिन फ़ोल्डर खो गया था जिसे वेब। कॉन्फिग फ़ाइल में संदर्भित किया गया था। तो जांचें कि क्या आप web.config में किसी भी सेटिंग का उपयोग कर रहे थे लेकिन वास्तव में डीएलएल नहीं है।

धन्यवाद

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

छवि