दिलचस्प पोस्ट
डुप्लिकेट, कॉन्स्ट और गैर-कॉन्स्ट, गेटर्स के लिए सुरुचिपूर्ण समाधान? MySQL – IN के भीतर मूल्यों के आधार पर ORDER <Object> को सूचीबद्ध करने के लिए बाध्यकारी सूचीबॉक्स Arguments.callee पदावनत है – इसके बजाय क्या उपयोग किया जाना चाहिए? मायसाम बनाम इनोएडीबी एंड्रॉइड फोन में जीपीएस चालू / बंद स्विचिंग प्रत्येक समूह की पहली पंक्ति का चयन कैसे करें? विदेशी कुंजी क्या क्वेरी प्रदर्शन में सुधार? intptr_t और uintptr_t के लिए स्ट्रिंग फ़ॉर्मेट JPQL को दोबारा "JPEG 2" के रूप में "कहाँ" खंड के साथ "फ़ेच में शामिल करें" को व्यक्त करने के लिए? ओरिएंटेशन परिवर्तन पर एंड्रॉइड टुकड़ा जीवनचक्र इंटरफेस के लिए जॉइनिट परीक्षण कैसे लिखेंगे? बच्चे के मूल्य के आधार पर तत्व का चयन करने के लिए XPath बाश का उपयोग करके आपका सबसे पसंदीदा कमांड-लाइन चाल क्या है? सर्विस स्टैक: रसीला संसाधन संस्करण

एएसपी एमवीसी आईआईएस 7 में परिणाम: HTTP त्रुटि 403.14 – निषिद्ध

मैं एक एएसपी एमवीसी वेब प्रोजेक्ट को विकसित कर रहा हूं। अब मेरे पास एक आवश्यकता है जो मुझे विकास के एक आईआईएस 7 मॉडल में तैनात करने के लिए मजबूर करती है (कुछ विशेषताओं की जांच करने के लिए) जब भी मैं वेब साइट का यूआरएल टाइप करने की कोशिश करता हूं, तो मुझे ऊपर उल्लिखित त्रुटि संदेश मिल रहा है (नोट: डेवलपमेंट मशीन: विस्टा होम प्रीमियम, आईआईएस 7)

मैंने अब तक क्या किया है:

HOSTS फ़ाइल को संपादित (सी: \ WINDOWS \ system32 \ ड्राइवर \ आदि \ होस्ट)

इसमें दो डोमेन डाल (127.0.0.1 डोमेन 1 डॉट। और 127.0.0.1 डोमेन 2 डॉट।)

फ़ोल्डर c: \ websites \ dirOfApplication बनाया गया है और इस फ़ोल्डर में विजुअल स्टूडियो 8 के भीतर से तैनात है।

IIS7 में होस्ट नाम domain1.com और उपरोक्त एप्लिकेशन फ़ोल्डर के साथ एक नई साइट बनाई गई।

उपरोक्त त्रुटि में वेब ब्राउज़र परिणामों में पता डोमेन 1.com टाइप करना (HTTP त्रुटि 403.14 – निषिद्ध – वेब सर्वर इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए कॉन्फ़िगर किया गया है।)

मुझे लगता है कि मुझे कुछ याद आ रहा है लेकिन पता नहीं क्या! सिस्टम। वेब। एमवीसी, सिस्टम। वेब एब्सट्रैक्शन और सिस्टम। वेब की तैनाती करने का प्रयास किया। जब भी मैं एफ 5 मारा और आवेदन को चलाने की कोशिश करता हूँ, यह ठीक काम करता है!

Solutions Collecting From Web of "एएसपी एमवीसी आईआईएस 7 में परिणाम: HTTP त्रुटि 403.14 – निषिद्ध"

शायद यह किसी के लिए उपयोगी है: मेरे एप को एमएससी 4 को .NET Framework 4.5 के साथ परिवर्तित करने और आईआईएस 7.0 के साथ अपने सर्वर पर ढांचे को स्थापित करने के बाद मुझे प्रश्न में उल्लिखित 'निषिद्ध' त्रुटि का सामना करना पड़ा। मैंने ऊपर दिए गए सभी विकल्पों का कोई फायदा नहीं उठाया, जब मैंने देखा कि

<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> 

मेरी वेब से गायब थी। कॉन्फ़िग इसे जोड़ने के बाद, सब कुछ काम किया। सरल, लेकिन अनदेखी करना आसान …

संपादित करें:

बेशक ऊपर का समाधान काम करेगा, लेकिन यह वास्तव में संसाधनों की बर्बादी है। मुझे लगता है कि टिप्पणियों में क्रिस हेरिंग द्वारा बताई गई रूटिंग मॉड्यूल को जोड़ना बेहतर है।

 <system.webServer> <modules> <remove name="UrlRoutingModule-4.0" /> <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> </modules> </system.webServer> 

यहां पर प्रश्न, उत्तर: 403 – iis7.5 पर मूल एमवीसी 3 पर तैनात किए गए पर निषिद्ध

aspnet_regiis -i चलाएँ अक्सर मैंने पाया है कि आपको 4.0 ऐप्स को काम करने के लिए करना है। एक Administrator रूप में एक कमांड प्रॉम्प्ट खोलें (कमांड प्रॉम्प्ट आइकन पर क्लिक करें और व्यवस्थापक के रूप में भागो चुनें):

 cd \ cd Windows\Microsoft.NET\Framework\v4.xxx.xxx aspnet_regiis -i 

एक बार स्थापित और पंजीकृत हो जाने के बाद, सुनिश्चित करें कि आप एक अनुप्रयोग पूल का उपयोग कर रहे हैं जो कि .NET 4.0 पर सेट है।

अद्यतनः मुझे इस आदेश के साथ एक समस्या मिली। का उपयोग करना -i ASP.NET 4.0 के लिए सभी अनुप्रयोग पूल अद्यतन।

aspnet_regiis -ir का उपयोग ASP.NET के संस्करण को स्थापित करता है लेकिन इस संस्करण में कोई भी वेब अनुप्रयोग नहीं बदलता है। आप -यूयू विकल्प की समीक्षा भी कर सकते हैं।

मैं भी इस त्रुटि में भाग गया सभी विन्यास और अनुमतियाँ सही थीं। लेकिन मैं सर्वर पर Global.asax को कॉपी करना भूल गया था, और यही वह 403 त्रुटि देता है

यह भी है कि आप (मुझे) क्या कर रहे हैं, इसके बारे में भी सुनिश्चित होने के कारण!

मेरे मशीन पर आईआईएस 7 स्थापित है लेकिन आवश्यक एएसपी.नेट घटक (कंट्रोल पैनल-> ​​प्रोग्राम-> ऑन ऑन / ऑफ-> एएसपी.नेट) चालू नहीं हुआ था।

इसलिए इस समस्या को हल करने की स्थापना

मेरे मामले में निम्नलिखित दृष्टिकोण ने मेरी मदद की:

  1. aspnet_regiis -i में Windows\Microsoft.Net\Framework

  2. System.webServer में मॉड्यूल जोड़ना

     <system.webServer> <modules runAllManagedModulesForAllRequests="true"/> ... </system.webServer> 

कृपया भी जांचें, अगर आप एक्स 64 चल रहे हैं, तो आपने ऐप पूल सेटिंग में 32-बिट अनुप्रयोगों को सक्षम किया है

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

मेरी भी यही समस्या थी। यह माइक्रोसॉफ्ट समर्थन लेख मेरे लिए तय किया है
https://support.microsoft.com/en-us/help/2023146/mvc-2-and-asp.net-4-web-forms-applications-that-use-url-routing-might-return-http- 404-त्रुटियों-जब-वे-प्रयास करने वाली प्रक्रिया-extensionless-यूआरएल-ऑन-आईआईएस-7 और आईआईएस-7.5

Windows नियंत्रण कक्ष "प्रोग्राम और सुविधाएँ" एप्लिकेशन के "विंडो की सुविधाएँ चालू या बंद करें" संवाद बॉक्स में, निम्न चरणों का पालन करें:

  1. निम्न नोड पर जाएं: इंटरनेट सूचना सेवाएं -> वर्ल्ड वाइड वेब सेवाएँ -> सामान्य HTTP सुविधाएं
  2. सुनिश्चित करें कि "HTTP त्रुटि रीडायरेक्शन" विकल्प चुना गया है।

-या-

  1. निम्न नोड पर जाएं: इंटरनेट सूचना सेवाएं -> वर्ल्ड वाइड वेब सेवाएँ -> प्रदर्शन विशेषताएं
  2. सुनिश्चित करें कि "स्थिर सामग्री संपीड़न" विकल्प चुना गया है। या तो विकल्प चुनने के बाद, परिवर्तनों को सहेजने के लिए "ओके" पर क्लिक करें

या तो HTTP त्रुटि रीडायरेक्शन मॉड्यूल या स्थिर सामग्री संपीड़न मॉड्यूल को पुन: सक्षम करने से यह सुनिश्चित होता है कि ASP.NET और IIS सही तरीके से HTTP पाइपलाइन इवेंट को सिंक्रनाइज़ करता है। यह एक्सटेंशनलेस यूआरएल की प्रक्रिया के लिए URL रूटिंग मॉड्यूल को सक्षम करता है।

नीचे दिखाए गए निम्न सेटिंग्स देखें:

1) IIS Server पर IIS_IUSRS प्रयोक्ता को आवश्यक अनुमति दें (वेब ​​साइट पर राइट क्लिक करें और उसके बाद अनुमतियां संपादित करें> सुरक्षा)।

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

2) यदि आप .NET Framework 4 उपयोग करते हैं, तो सुनिश्चित करें कि आपके वेब साइट का उपयोग करता है जो Application Pool पर .NET Framework संस्करण v4.0

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

उम्मीद है की यह मदद करेगा…

अनचेक "प्रकाशन के दौरान प्रीकंपल पर " – मुझे वेब सेवा पर 403.14 त्रुटि मिल रही थी जिसकी मैंने अभी वीएस2015 में लिखी थी, इसलिए मैं इसे वीएस2013 में दोबारा लिख ​​रहा था और मुझे उसी त्रुटि मिल रही थी। दोनों ही मामलों में मैंने "प्रकाशन के दौरान प्रीकंपाइल" पर किया था मैंने इसे अनचेक किया था लेकिन अभी भी त्रुटि मिल रही है मेरे मामले में मेरे पास " प्रकाशित करने से पहले सभी मौजूदा फाइलों को हटाएं " था, लेकिन वहां नई प्रकाशित फ़ाइलों की प्रतिलिपि बनाने से पहले सर्वर पर लक्ष्य निर्देशिका से सब कुछ नहीं हटाया गया था। अगर आप ऐसा नहीं करते हैं – एक " प्रीकंपाइलैप.कॉन्फिग " फ़ाइल को छोड़ दिया जाता है जिसके कारण समस्या का कारण बनता है। एक बार जब मैंने उस फ़ाइल को हटा दिया, तो मेरी वेब सेवा के दोनों वीएस 2015 और वीएस2015 संस्करणों पर मैं स्वर्ण था।

कैसे ठीक करें "HTTP त्रुटि 403.14 – निषिद्ध वेब सर्वर इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए कॉन्फ़िगर किया गया है"

यह त्रुटि तब होती है जब आपके पास IVC 7 + पर होस्ट किया गया MVC 2+ चल रहा है, ऐसा इसलिए है क्योंकि ASP.NET 4 IIS में पंजीकृत नहीं था। मेरे मामले में मैं एक एमवीसी 3 प्रोजेक्ट का निर्माण कर रहा था और आईआईएस 7.5 पर इसे होस्ट कर रहा हूं।

इसे ठीक करने के लिए, सुनिश्चित करें कि आपके पास MVC 2 या ऊपर है और .Net Framework 4.0 स्थापित है, तो व्यवस्थापक के रूप में एक कमांड प्रॉम्प्ट चलाएं और निम्न पंक्ति टाइप करें:

32 बिट (x 86)

% windir% \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ aspnet_regiis.exe -ir

64 बिट (x 64)

% windir% \ Microsoft.NET \ फ्रेमवर्क 64 \ v4.0.30319 \ aspnet_regiis.exe -ir

मैं यहाँ सब कुछ करने की कोशिश की; कुछ भी काम नहीं किया मेरी वेब। Web.config फाइल में समस्या थी, किसी भी तरह निर्भर असेंबली बंधन न्यूनतम 1 से न्यूनतम 0 बदल गया था।

 <!-- was --> <runtime> <assemblyBinding> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> <!-- should have been --> <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> 

निम्नलिखित कारणों से दिए गए सभी समाधानों के बावजूद, मुझे भी यही त्रुटि हुई है:

  • अनुपलब्ध डीएलएल
  • डेटाबेस कनेक्शन स्ट्रिंग एक दुर्गम सर्वर को इंगित करता है।

अपना Global.asax फ़ाइल जांचें मेरे मामले में, यह खाली था।

मेरे मामले में web.config और / bin फ़ोल्डर को छोड़कर सभी फाइलें अनुपलब्ध थीं (किसी तरह नकल नहीं की गई हैं)
बेवकूफ, लेकिन यह मैंने आखिरी चीज की जांच की थी।

कृपया ध्यान दें कि कभी-कभी गलत Managed pipeline mode इस त्रुटि का कारण होगा। integrated और classic चुनने के लिए दो विकल्प हैं

हाल ही में मुझे यह त्रुटि मिली और पाया गया कि समस्या "Windows पुनर्निर्देशन" सुविधा के कारण मेरे विंडोज सर्वर पर सक्षम नहीं होने के कारण हुई थी। इस ब्लॉग पोस्ट ने मुझे जवाब खोजने के लिए समस्या निवारण (पुराने विंडोज सर्वर संस्करणों के बावजूद) के माध्यम से प्राप्त करने में मदद की: http://blogs.msdn.com/b/rjacobs/archive/2010/06/30/system-web-routing-routetable नए सर्वरों के लिए नॉट-वर्किंग-साथ- iis.aspx कंप्यूटर प्रबंधन पर जाते हैं, फिर वेब सर्वर रोल पर स्क्रॉल करें और add role services क्लिक करें

मैं पहचान की प्रतिरूपण का उपयोग कर रहा हूं:

 <system.web> <identity impersonate="true" userName="domain\username" password="password"/> </system.Web> 

सर्वर को ऊपर ले जाने पर आपको Temporary ASP.NET फ़ाइलें फ़ोल्डर में यूज़रनेम का उपयोग करना पड़ता है ताकि वह ठीक से पढ़ / लिख सकें / निष्पादित कर सकें:

C:\Windows\Microsoft.NET\"frameworkversion"\"aspversion"\Temporary ASP.NET Files

जाहिर है, आप जिन संस्करणों का उपयोग कर रहे हैं, उनके साथ "फ्रेमवर्वरन" और "एस्पेवर्सियन" को बदल दें।

मैं उपयोग कर रहा हूँ: Win Server 2012 R2 / IIS 8.5 / MVC4 / .NET 4.5

अगर उपर्युक्त में से कोई भी काम नहीं करता है तो यह कोशिश करें:

अनचेक "प्रकाशन के दौरान प्रीकंपाइल"

यह कुछ दिनों के लिए मेरे बट लात मारी

सी # 4.5 के साथ एएसपी.नेट परियोजना के साथ मैंने वेब प्लेटफ़ॉर्म इंस्टॉलर में एएसपी.नेट एक्सटेंशन को स्थापित करके इस समस्या को हल किया है

इसके अलावा एक और चीजें भी संभव हो सकती हैं

.NET ढांचा 4.0 मैन्युअल रूप से इंस्टॉल करें

यह समाधान खिड़की 7 पर IIS7 के लिए है

प्रशासन के साथ खुला सीएमडी previleges

निर्देशिका "सी: \ विंडोज \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319" पर जाएं

प्रकार aspnet_regiis.exe -i

रन कमांड "inetmgr" टाइप करके अपने inet प्रबंधक में मिला

अपने IIS7 को ताज़ा करें

साइट को पुनः लोड करें

मुझे यह समस्या थी लेकिन यह इंटरनेट सूचना सेवाओं (आईआईएस) प्रबंधक, डबल क्लिक करें ब्राउज़िंग ब्राउज़िंग और सक्षम पर क्लिक करके आसानी से तय हो गई थी

मेरे मामले में, मैं सीधे फाइलों तक पहुंच सकता था, लेकिन फ़ोल्डर्स का उपयोग नहीं कर सका।

यदि शीर्ष उत्तर काम नहीं करते हैं, तो होस्टिंग निर्देशिका में PrecompiledApp.config नामक एक कॉन्फ़िगरेशन को देखें और इसे हटा दें यदि यह मौजूद है। यह फ़ाइल ISExpress और LocalIIS को ठीक से काम करने के लिए रोकता है। (और मुझे लगता है कि यह एक बग है) मेरे मामले में फाइल की सामग्री थी:

 <precompiledApp version="2" updatable="true"/> 

और मैं 100% सकारात्मक हूं जो कि मेरे मामले में समस्या थी क्योंकि मैंने 2 घंटों में सबकुछ कोशिश की और इस विन्यास के साथ कई बार परीक्षण किया।

एक और बात: आप विंडोज़ और आईआईएस के नए संस्करणों में aspnet_regiis का उपयोग नहीं कर सकते हैं ताकि कोशिश करें

 dism /online /enable-feature /featurename:IIS-ASPNET45 /all 

मुझे पता है कि एक आंतरिक मेजबान में आपको यह समस्या थी, लेकिन मैंने एक बाहरी होस्ट में पहले एक ऐसी समस्या का अनुभव किया था और मेरे मामले में यह स्वयं के संकल्प था, शायद यह किसी का समय बचा सकता है:

वास्तव में मेरी वेबसाइट कुछ कारणों से रोक दी गई थी, जो वर्तमान में मुझे पता नहीं है, यदि आप एक ही समस्या है, तो वेबसाइटपैनल मुख्य पेज वेब पर जाएं -> वेबसाइट्स तब सूची से अपनी वेबसाइट का डोमेन नाम चुनें , उसके बाद पृष्ठ के दाहिने हिस्से में बस खुल गया, अगर आप STARTED शब्द देखते हैं तो जांच लें, और अगर आप STOPPED शब्द देखते हैं, तो इसे फिर से शुरू करें बस इतना ही।

चरण 1: साइट का चयन करें जिसके लिए IIS में HTTP त्रुटि उत्पन्न होती है और फिर नीचे दिए गए चित्र में दिखाए अनुसार डायरेक्टरी ब्राउज़िंग पर क्लिक करें:

चरण 2: आईआईएस में डाइरेक्टरी ब्राउजिंग विंडो में, नीचे दिए गए चित्र में दिखाए गए अनुसार दाईं तरफ क्रियाओं में सक्षम करें पर क्लिक करें:

अब आपकी ब्राउज़िंग एस्प वेबसाइट के लिए सक्षम है, बस आईआईएस में वेब अनुप्रयोग को पुनरारंभ करें और अपने ब्राउज़र में साइट ब्राउज़ करें और परिणाम देखें।

आप निम्न चरणों को आसानी से हल कर सकते हैं:

खुली आईआईएस प्रबंधक और अपनी साइट जिसे आप तैनात करना चाहते हैं (बाईं ओर वृक्षदृश्य पैनल से) चुनें और फिर एप्लिकेशन सेटिंग संवाद को खोलने के लिए एप्लिकेशन सेटिंग आइकन पर डबल क्लिक करें और फिर आपको स्क्रीन पर एक ग्रिड दृश्य देखना चाहिए ताकि वेबपेज नाम की पंक्ति पर दो बार क्लिक करें : सक्षम और सेट मान को सही (जो डिफ़ॉल्ट रूप से गलत है)।

यह मेरे लिए काम किया क्योंकि इससे पहले कि मैंने ऐसा त्रुटि प्राप्त की, मैंने यहां तक ​​कि डायरेक्टरी ब्राउजिंग (आइआईएस फोरम में अनुशंसित आधिकारिक आईआईएस गाइड के रूप में) को सक्षम किया था, लेकिन जब मैंने साइट को वास्तविक वेब पेज के बजाय निर्देशिकाओं की सूची में बो दिया था, समस्या से ऊपर कदम हल और हर चीज ठीक काम करती है (लेकिन इस समस्या को सुलझाने के बाद एसक्यूएल लॉग इन में asppool के लिए प्रवेश देना भूल जाते हैं)

जैसा कि मैंने कहा कि यह मेरे लिए अच्छी तरह से काम करता है मुझे आशा है कि यह आपके लिए अच्छी तरह से काम करेगी