अमान्य एप्लिकेशन पथ


92

IIS7 विंडोज 7 64 बिट

कोई फर्क नहीं पड़ता कि मैं क्या करूँ मैं एक वेब साइट के लिए एक आवेदन जोड़ने के लिए प्रतीत नहीं कर सकते।

जब मैं 'टेस्ट सेटिंग्स' करता हूं तो मुझे "अमान्य एप्लिकेशन पथ" मिलता है।

किसी को भी एक अनुमान है कि मैं क्या गलत कर सकता हूं?

स्क्रीनशॉट


हमें कुछ और विवरण दिखाएं। एक स्क्रीन शॉट जोड़ें !!!

5
मेरे पास एक ही मुद्दा है: IIS खोलें, एक मौजूदा वेब एप्लिकेशन का चयन करें, गोटो "बेसिक सेटिंग्स", बटन "टेस्ट सेटिंग्स" पर क्लिक करें, त्रुटि देखें। मुझे नहीं लगता कि त्रुटि संदेश का स्क्रीन शॉट किसी भी अधिक उपयोगी होगा। हालांकि, इस प्रश्न को पोस्ट करने के लिए यह सबसे अच्छी जगह नहीं हो सकती है। प्रयास करें serverfault.com
bzarah

कृपया इस प्रश्न और उत्तर पर एक नज़र डालें, मेरा मानना ​​है कि यह आपकी समस्या के लिए मददगार होगा: stackoverflow.com/questions/2665578/…
तामिर

2
शायद सही जवाब - stackoverflow.com/a/8826772/1193727
resnyanskiy

जवाबों:


48

जब मुझे यह त्रुटि मिली तो यह एक सुरक्षा सेटिंग के कारण दिखाई दिया। जब मैंने "कनेक्ट के रूप में" संपत्ति को एक व्यवस्थापक में बदल दिया तो मुझे अब संदेश नहीं मिला।

जाहिर है कि यह उत्पादन वातावरण के लिए एक अच्छा समाधान नहीं है - उपयोगकर्ता को डिफ़ॉल्ट रूप से उपयोग करने जा रहे उपयोगकर्ता के लिए आवश्यक न्यूनतम विशेषाधिकार प्रदान करना चाहिए। यदि मैं अधिक सीखता हूं तो मैं इस उत्तर को अपडेट करूंगा।


4
त्रुटि संदेश स्वयं बग हो सकता है (मेरा उत्तर देखें) - "कनेक्ट अस" आवश्यक नहीं हो सकता है
हारून हॉफमैन

2
संदेश को चालू करना बग है। यह एक व्यवस्थापक खाते के साथ काम करता है क्योंकि उस खाते में सभी वेब निर्देशिकाओं की सभी अनुमतियां हैं। यदि आप अपने नेटवर्क उपयोगकर्ता को प्रशासक में जोड़ते हैं, तो आपको यह त्रुटि भी नहीं मिलेगी, बिना कनेक्ट के उपयोग के बिना
Geddon


10

मैंने अंत में इसे बेनामी प्रमाणीकरण क्रेडेंशियल्स के लिए नीचे ट्रैक किया। मुझे नहीं पता कि क्या बदल गया था, क्योंकि यह एप्लिकेशन काम करता था, लेकिन वैसे भी, यह वही है जो मैंने किया था: आवेदन पर क्लिक करें -> प्रमाणीकरण। सुनिश्चित करें कि अनाम प्रमाणीकरण सक्षम किया गया है (यह मेरे मामले में था), लेकिन संपादन पर भी क्लिक करें ... और अनाम उपयोगकर्ता पहचान को "एप्लिकेशन पूल पहचान" में बदल दें न कि "विशिष्ट उपयोगकर्ता"। इस बदलाव को करना मेरे लिए काम कर गया।

सादर।


1
यह मेरे लिए काम नहीं किया - लेकिन बेनामी पहुंच को बंद करने और केवल प्रमाणीकरण की अनुमति विंडोज ने किया। फिर विंडोज ऑथेंटिकेशन को बंद करने और बेनामी चालू करने के साथ-साथ काम किया। बहुत अजीब।
सीन डॉयल

9

IIS में अपने HTTP बाइंडिंग पर जाएं (अपनी वेबसाइट चुनें, फिर बाइंडिंग पर राइट क्लिक करें ...)। अपने एसएसएल और अपने HTTP बंधन को हटा दें। उन्हें फिर से जोड़ें।

यह आमतौर पर मेरे लिए यह तय करता है।


1
इससे तुरंत समस्या ठीक हो गई। (एक और विशिष्ट, गैर-स्पष्ट सुधार के साथ एक और बेतुका बेकार त्रुटि संदेश।)
रयान रॉन

5

कोशिश करें: इंटरनेट सूचना सेवा (IIS) प्रबंधक -> डिफ़ॉल्ट वेब साइट -> त्रुटि पृष्ठ गुणों पर क्लिक करें और विस्तार त्रुटियों का चयन करें


1
विस्तृत त्रुटि मुझे सही दिशा में ले गई। WCF - त्रुटि 500.21 हैंडलर "svc-Integrated" का एक खराब मॉड्यूल "ManagedPipelineHandler" इसकी मॉड्यूल सूची में " Solved aspnet_regiis -iru // From x64 .net framework directory
केस 303

मुझे WCF त्रुटि का सामना नहीं करना पड़ा लेकिन aspnet_regiis कमांड ने मेरे लिए भी इस मुद्दे को हल कर दिया। मैंने IIS में ऐप पूल और एप्लिकेशन के नए सेटअप के साथ भी शुरुआत की।
माइकलहुलेन

4

.Net ढांचा aspnet_regiis चलाने के बाद समस्या आईआईएस प्रबंधक स्थापित कर रहा था। X64 .net फ्रेमवर्क निर्देशिका से रन aspnet_regiis

aspnet_regiis -iru // From x64 .net framework directory

IIS प्रबंधक .NET 4 अनुप्रयोगों पर .NET संकलन को कॉन्फ़िगर नहीं कर सकता है


3

मुझे यह त्रुटि भी हो रही थी, मैंने पाया कि यह इसलिए था क्योंकि मैंने डिफ़ॉल्ट एप्लिकेशन पूल " DefaultAppPool " को हटा दिया था । इसे फिर से बनाने से समस्या ठीक हो गई। मुझे कुछ दिनों के लिए पागल कर दिया।

यह त्रुटि तब दिखाई देगी जब या तो वेब एप्लिकेशन को गैर-मौजूद ऐप-पूल में मैप किया जाता है; या यदि उस एप्लिकेशन पूल को रोक दिया जाता है।


1
समान रूप से यह हो सकता है अगर असाइन किए गए ऐप पूल को रोक दिया जाए।
रिचर्ड

रिचर्ड अगर यह जवाब है तो इस पर एक टिप्पणी के बजाय एक अलग जवाब दें।
रॉकलन सेप

3

मेरी भी यह त्रुटि थी।

मेरी IIS वेबसाइट के नीचे तीन (3) एप्लिकेशन निर्देशिकाओं के साथ एक डिफ़ॉल्ट वेबसाइट है।

मैं अपने 3 अनुप्रयोग निर्देशिकाओं में से प्रत्येक को सही ढंग से उपयोग करने के लिए कॉन्फ़िगर किया गया था। अनुप्रयोग तालिकाओं में .NET फ्रेमवर्क v2.0 का उपयोग करें।

एप्लिकेशन पूल संपादित करें

हालाँकि, डिफ़ॉल्ट वेबसाइट को कभी कॉन्फ़िगर नहीं किया गया था। मुझे नहीं लगता कि यह आवश्यक था क्योंकि मेरे सभी ऐप इसके भीतर समाहित थे।

मेरा IIS सर्वर का डिफ़ॉल्ट कॉन्फ़िगरेशन .NET फ्रेमवर्क v4.0 है, इसलिए मैंने इसे .NET v2.0 में बदल दिया:

डिफ़ॉल्ट ऐप पूल संपादित करें

ऐसा करने के बाद, मुझे अब वही त्रुटि संदेश नहीं मिला।

अब, मैं इसे देखता हूं:

परिणाम

मुझे उम्मीद है कि यह जानकारी दूसरों की मदद करती है।


1

मुझे भी यह त्रुटि हो रही थी। मेरे लिए समस्या यह थी कि मेरे पास मशीन पर दो अलग-अलग वेबसाइटें थीं, और मैंने यह निर्दिष्ट नहीं किया था कि कौन सी वेबसाइट किस पते पर गई है। इसे हल करने के लिए, IIS प्रबंधक पर जाएं -> वेब साइट चुनें -> बाइंडिंग -> जोड़ें ... -> उस होस्ट नाम को दर्ज करें जिसे आप इस वेबसाइट के लिए हल करना चाहते हैं। मशीन पर किसी अन्य वेबसाइट के लिए दोहराएं।

HTH। पोरौटी


1

मेरा आज भी ऐसा ही मुद्दा था। यह स्काइप के कारण हुआ था! स्काइप के हालिया अपडेट में आने वाले कनेक्शन के विकल्प के रूप में पोर्ट 80 और 443 को फिर से सक्षम किया गया था।

एच / टी: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusplusbuggingplusonplustheplu

निष्क्रिय करने के लिए, स्काइप के लिए> विकल्प> उन्नत> कनेक्शन और जाना अचिह्नित "का प्रयोग करें पोर्ट 80 और 443 इनकमिंग कनेक्शन के लिए विकल्प के रूप में"


0

मुझे अभी भी कोई समाधान नहीं मिला है, लेकिन एक समाधान खोजें।

आप मैन्युअल रूप से IIS कॉन्फ़िगरेशन, system32 \ intsrv \ config \ applicationHost.config में बदल सकते हैं। बस मैन्युअल रूप से (कॉपी-पेस्ट) में अनुभाग बनाने <sites>और <location>


0

इसने मेरे लिए काम किया। (btw इसकी अनुशंसित नहीं है।)

अपने परीक्षण ऐप के लिए, मैंने एक नया एप्लिकेशन पूल बनाया और इसकी पहचान को "NetworkService" में बदल दिया ।

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

ऐप पूल के बारे में अधिक जानकारी यहाँ
http://www.iis.net/learn/manage/configuring-security/application-pool-identities और
http://www.iis.net/learn/get-started/planning-for- सुरक्षा /-बातों को समझने में निर्मित उपयोगकर्ता और समूह-खातों में आईआईएस

आपको यह सुनिश्चित करना होगा कि "NetworkService" को आपके एप्लिकेशन के भौतिक पथ पर अधिकार हैं।


0

यहां तक ​​कि यह उपरोक्त त्रुटि हो रही थी। मुझे पता चला कि IIS सर्वर पर पंजीकृत नहीं था।

iis को पंजीकृत करने से यह समस्या ठीक हो गई।

धन्यवाद,


0

मेरे मामले में मेरे पास वर्चुअल डायर था। जब मैंने मुख्य डब्लूसीएफ सेवा को मुख्य डायर में पहुँचाया तो यह ठीक काम कर रहा था लेकिन वर्चुअल डायर में डब्ल्यूसीएफ सेवा तक पहुँच एक त्रुटि फेंक रही थी। मेरे पास web.config में मुख्य और आभासी दोनों के लिए कोड था।

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

आभासी dir में web.config से हटाकर इसे ठीक कर दिया।


0

मैं नीचे दी गई फ़ाइल को बदलकर दोष को ठीक करने में सक्षम था:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

में:

<application path="/" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>

के लिये:

<application path="/">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
    <virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.