asp.net - "इस ऑपरेशन के लिए आईआईएस एकीकृत पाइपलाइन मोड की आवश्यकता है।"




iis (6)

मेरे पास विंडोज 8.1, .NET 4.5.1, आईआईएस 8.5 (इंटीग्रेटेड ऐपपूल के तहत), विजुअल स्टूडियो 2013 में डिफॉल्ट टेम्पलेट पर एएसपीनेट पहचान, ओविन इत्यादि शामिल है और स्थानीय रूप से ठीक काम करता है।

फिर मैंने इसे विंडोज सर्वर 2008 और आईआईएस 7.5 (एकीकृत पाइपलाइन) होस्ट पर अपलोड किया और मुझे मिलता है:

इस ऑपरेशन के लिए आईआईएस एकीकृत पाइपलाइन मोड की आवश्यकता है।

अपवाद विवरण: System.PlatformNotSupportedException: इस ऑपरेशन के लिए आईआईएस एकीकृत पाइपलाइन मोड की आवश्यकता है।

स्टैक ट्रेस:

[PlatformNotSupportedException: इस ऑपरेशन के लिए आईआईएस एकीकृत पाइपलाइन मोड की आवश्यकता है।] System.Web.HttpResponse.get_Headers () +9687046 System.Web.HttpResponseWrapper.get_Headers () +9 माइक्रोसॉफ्ट.ऑविन.होस्ट.सिस्टमवेब.ऑविनकॉलकॉन्टेक्स्ट। क्रिएटइन्वायरमेंट () +30 9 माइक्रोसॉफ्ट .win.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.GetInitialEnvironment (HttpAplication अनुप्रयोग) +246 माइक्रोसॉफ्ट.ऑविन.होस्ट.सिस्टमवेब.इंटरग्रेटेड पाइपलाइन। इंटीग्रेटेड पाइपलाइन कॉन्टेक्स्ट.प्रैपरेइनइन्स्ट कॉन्टेक्स्ट (एचटीपी एप्लीकेशन एप्लीकेशन) +15 माइक्रोसॉफ्ट.ऑविन.होस्ट.सिस्टमवेब.इंटरग्रेटेड पाइपलाइन। इंटीग्रेटेड पाइपलाइन कॉन्टेक्स्टस्टेज.बिनजिनवेन्ट (ऑब्जेक्ट प्रेषक, EventArgs ई, AsyncCallback सीबी, ऑब्जेक्ट extradata) +265 सिस्टम.Web.AsyncEventExecutionStep.System.Web.HttpAplication.IExecutionStep.Execute () +285 सिस्टम.Web.HttpAplication.ExecuteStep (IExecutionStep चरण, बूलियन और पूर्ण सिंक्रनाइज़) +155

मैंने बहुत कुछ खोजा है और पाठक को क्लासिक मोड से एकीकृत मोड में पाइपलाइन बदलने के निर्देश को छोड़कर कुछ भी खोजने में असमर्थ है जिसे मैंने पहले से ही भाग्य से नहीं किया है ..

समस्या को ठीक करने के लिए मैं क्या कर सकता हूं? क्या "माइक्रोसॉफ्ट.ऑविन.होस्ट.सिस्टमवेब" आईआईएस 7.5, या सर्वर 2008 या मुझे पसंद नहीं है :)?


आपका एप्लिकेशन पूल क्लासिक मोड में है लेकिन आपके एप्लिकेशन को एकीकृत मोड को आग लगाना चाहिए। इसे एकीकृत मोड में बदलें:

  1. ओआईएस प्रबंधक खोलें

  2. आवेदन पूल

  3. उस पूल का चयन करें जिसमें आपका ऐप चल रहा है

  4. दाएं पैनल में मूल सेटिंग का चयन करें

  5. एकीकृत करने के लिए पाइपलाइन मोड परिवर्तन प्रबंधित करें


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

जिस तरह से मैं इस मुद्दे को हल करने में सक्षम था प्रोजेक्ट फ़ाइल पर क्लिक करना और गुणों पर जाना था। प्रबंधित पाइपलाइन के तहत, मैंने क्लासिक से एकीकृत तक संपत्ति मूल्य बदल दिया।

यह मेरी समस्या हल हो गई।


मेरा बुरा !, आप सही हैं Lex मैंने किया होगा कि यह कहने के बजाय कि मैंने टिप्पणी में समस्या हल कर दी है ..

यह एक अजीब समस्या थी क्योंकि मेरे मेजबान आईआईएस को शिकायत नहीं करनी चाहिए कि इसे एकीकृत पाइपलाइन मोड की आवश्यकता होती है जब यह पहले से ही उस मोड में है जैसा कि मैंने अपने प्रश्न में कहा था:

मैंने बहुत कुछ खोजा है और पाठक को क्लासिक मोड से एकीकृत मोड में पाइपलाइन बदलने के निर्देश को छोड़कर कुछ भी खोजने में असमर्थ है जिसे मैंने पहले से ही भाग्य से नहीं किया है ..

Levi निर्देशों का उपयोग करके मैंने <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> और <%: System.Web.Hosting.HttpRuntime.IISVersion %> एक खाली एएसपीएक्स पृष्ठ पर रखा और मेरे मेजबान को बताया कि क्या चल रहा है और उनसे पूछा समस्या को ठीक करने और अपलोड किए गए पृष्ठ का उपयोग करके समस्या की पुष्टि करने के लिए ... मैंने पृष्ठ की स्थिति में कुछ बदल दिया है और मैं इसे हल करने के लिए 3-4 घंटे संघर्ष कर रहा हूं ...

जब मैंने पूछा कि उन्होंने समस्या को हल करने के लिए क्या किया है, तो उनके आश्रय को 'वर्गीकृत' किया गया था, क्योंकि उन्होंने कहा था:

हमारी टीम ने सर्वर पर आवश्यक परिवर्तन किए

मैं मुस्कुराया और पारित किया। तो समस्या मेरे मेजबान के साथ सब कुछ था। सारे सवालों के जवाब देने के लिए धन्यवाद।

अद्यतन: जैसा Ben ने टिप्पणियों में कहा था

  1. <%: System.Web.Hosting.HttpRuntime.UsingIntegratedPipeline %> और
  2. <%: System.Web.Hosting.HttpRuntime.IISVersion %>

अब मान्य नहीं हैं और वे अब हैं:

  1. <%: System.Web.HttpRuntime.UsingIntegratedPipeline %> और
  2. <%: System.Web.HttpRuntime.IISVersion %>

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

  1. प्रोजेक्ट के रूट फ़ोल्डर पर राइट क्लिक करें।
  2. गोटो गुण
  3. बाएं मेनू में वेब पर क्लिक करें
  4. वर्तमान पोर्ट बदलें http: // localhost: #### /
  5. वर्चुअल निर्देशिका बनाने पर क्लिक करें
  6. परिवर्तनों को सहेजें (ctrl + s)
  7. रन

यह आपकी मदद कर सकता है।


वे लोग जो वीएस2012 का उपयोग कर रहे हैं

गोटो परियोजना> गुण> वेब

स्थानीय आईआईएस वेब सर्वर का प्रयोग करें जांचें

आईआईएस एक्सप्रेस का प्रयोग करें

परियोजना यूआरएल http://localhost:PORT/


विजयी स्टूडियो 2012 के लिए उस त्रुटि को डीबग करने के दौरान

वेबसाइट मेनू -> आईआईएस एक्सप्रेस का उपयोग करें मेरे लिए यह किया





iis