يعطي IIS Express خطأ "رفض الوصول" عند تصحيح ASP.NET MVC




asp.net-mvc debugging (10)

لقد قمت بإنشاء مشروع ASP.NET MVC 3 ، وأستخدم IIS Express كخادم الويب عند التطوير. عندما أحاول التصحيح ، أتلقى رسالة الخطأ أدناه.

كيف يمكن حل هذا؟

خطأ في الخادم في التطبيق '/'.

الدخول محظور. الوصف: حدث خطأ أثناء الوصول إلى الموارد المطلوبة لخدمة هذا الطلب. ربما لم يتم تكوين الخادم للوصول إلى عنوان URL المطلوب.

رسالة الخطأ 401.2 .: غير مصرح به: فشل تسجيل الدخول بسبب تكوين الملقم. تحقق من أن لديك إذنًا لعرض هذا الدليل أو الصفحة استنادًا إلى بيانات الاعتماد التي قدمتها وطرق المصادقة التي تم تمكينها على خادم الويب. اتصل بمسؤول خادم الويب للحصول على مساعدة إضافية.


أنا أعاني من هذه المشكلة في محاولة إنشاء تطبيق بسيط لـ SharePoint باستخدام موفر مستضاف.

بعد الانتقال إلى applicationhost.config ، في القسم ، تم تعيين basicAuthentication على "false". لقد غيرت ذلك إلى حقيقة لتجاوز 401.2 في السيناريو الخاص بي. هناك الكثير من الروابط الأخرى لكيفية العثور على applicationhost.config لـ IIS Express.


أنا فقط إصلاح هذه المشكلة بالضبط في IIS EXPRESS تثبيته عن طريق تحرير مضيف التطبيق .config إلى قسم الموقع المحدد أدناه. لقد قمت بتعيين مصادقة Windows في Visual Studio 2012 ولكن عندما ذهبت إلى XML بدا مثل هذا.

يلزم إضافة علامة المصادقة في Windows أدناه كما هو موضح.

<windowsAuthentication enabled="true" />

<location path="MyApplicationbeingDebugged">
        ``<system.webServer>
            <security>
                <authentication>
                    <anonymousAuthentication enabled="false" />
                    <!-- INSERT TAG HERE --> 
                </authentication>
            </security>
        </system.webServer>
</location>

الاستضافة على IIS Express: 1. انقر فوق المشروع الخاص بك في Solution Explorer لتحديد المشروع. 2. إذا كان جزء الخصائص غير مفتوح ، فقم بفتحه (F4). 3. في الجزء "خصائص" للمشروع الخاص بك: أ) تعيين "مصادقة مجهول" إلى "معطل". ب) تعيين "مصادقة Windows" على "ممكّن".


السبب إذا كان لهذه المشكلة كان IIS Express لا يسمح WindowsAuthentication. يمكن تمكين هذا عن طريق الإعداد

<windowsAuthentication enabled="true">

في ملف applicationhost.config الموجود في C: \ Users [username] \ Documents \ IISExpress \ config.


في حالتي حجزت سابقًا من تطبيقي من VS عنوان URL. يمكن أن أرى هذا عن طريق تشغيل في وحدة التحكم:

netsh http show urlacl

لحذف هذا الحجز ، قمت بتشغيل هذا في وحدة تحكم مرتفعة :

netsh http delete urlacl http://127.0.0.1:10002/

لقد وجدت هذه الخطوات here تحل مشكلتي.

أنا أستخدم VS2013


كان عندي نفس المشكلة وأخيراً تمكنت من التغلب عليها.

Solution ExplorerRight click on projectPropertiesWeb tabProject Url

لقد اخترت رقم منفذ آخر ، وأصبح كل شيء على ما يرام!


كانت صفحة الخطأ الخاصة بنا خلف صفحة تسجيل الدخول ، ولكن صفحة تسجيل الدخول كانت بها خطأ في أحد عناصر التحكم ، مما يؤدي إلى إنشاء حلقة لا نهائية.

لقد أزلنا جميع عناصر التحكم من الصفحة المخالفة ، وأضفناها مرة أخرى واحدة تلو الأخرى حتى تم تحديد موقع التحكم الصحيح وإصلاحه.


لقد استخدمت جواب جايسون لكني أردت توضيح كيفية الدخول إلى العقارات.

  1. حدد المشروع في مستكشف الحلول

  1. F4 للوصول إلى خصائص (مختلفة عن خصائص النقر بزر الماوس الأيمن)
  2. تغيير مصادقة Windows إلى ممكّن


لم أر هذه الإجابة "الكاملة" في أي مكان. أنا فقط رأيت واحد حول تغيير أرقام المنافذ بعد أن نشرت هذا ، لذلك مه.

تأكد من أنه في خصائص المشروع في الاستوديو المرئي لم يتم تعيين عنوان url الخاص بالمشروع لنفس عنوان url أو المنفذ الذي يتم استخدامه في IIS لأي روابط مواقع.

أنا أبحث عن "لماذا" لهذا ، ولكن الافتراض الخاص بي من أعلى رأسي هو أن كلا من IIS IIS و Visual Studio في اكسبريس استخدام نفس الدليل عند إنشاء الدلائل الظاهرية و Visual Studio يمكن فقط إنشاء الدلائل الظاهرية الجديدة ولا يمكن تعديل أي شيء أنشأه IIS عند تطبيق الارتباطات عليه على الموقع.

لا تتردد في تصحيح لي على السبب.


لم يعمل أي من المذكور أعلاه بالنسبة لي. كان هذا العمل بالنسبة لي قبل اليوم. ثم أدركت أنني كنت أعمل مع إنشاء اتصال مستضاف على الكمبيوتر المحمول الخاص بي ، وقد قمت بمشاركة اتصال بالإنترنت مع اتصال الشبكة اللاسلكية الخاص بي.

لإصلاح مشكلتي:

انتقل إلى لوحة التحكم> الشبكة والإنترنت> اتصالات الشبكة

انقر بزر الماوس الأيمن على أي اتصال شبكة لاسلكية ثانوي قد يكون لديك (تم تسمية المنجم بشبكة الاتصال اللاسلكية 2) وانقر فوق "خصائص".

انتقل إلى علامة التبويب "مشاركة" في الجزء العلوي.

قم بإلغاء تحديد المربع الذي ينص على "السماح لمستخدمي الشبكة الآخرين بالاتصال من خلال اتصال الإنترنت لهذا الكمبيوتر".

اضغط على موافق> ثم تطبيق.

أتمنى أن يساعدك هذا!





access-denied