سؤال

لدي تطبيق WebForms / MVC مختلطا، أحاول نشره في بيئة التدريج لدينا، وهو عبارة عن تثبيت جديد للخادم 2008 R2، مع IIS 7.5.

يعمل هذا التطبيق بشكل جيد أثناء التطوير على الجهاز المحلي لأي شخص (عبر خادم الويب عبر الإنترنت عبر Visual Studio)، ولكن عند متى يتم استضافته في خادم التدريج، نحصل على الخطأ التالي:

خطأ HTTP 401.3 - غير مصرح به

ليس لديك إذن لعرض هذا الدليل أو الصفحة بسبب تكوين أو إعدادات تشفير قائمة التحكم في الوصول (ACL) لهذا المورد على خادم الويب.

أشياء قمت بتعيينها لمحاولة إصلاح هذا:

  • يتم تمكين المصادقة المجهولة.
  • يتم تعطيل جميع الأشكال الأخرى للاتصالات.
  • تم تعيين إذن للسماح لجميع المستخدمين.
  • تحتوي مجموعة IIS_IUCRS على الوصول عبر نظام الملفات.
هل كانت مفيدة؟

المحلول

هذا (نوع) تكرار هذا السؤال التي إصلاح القضية بالنسبة لي.

من هذا المنشور:

يقوم IIS 7 أيضا بإنشاء "IUSR" كمستخدم افتراضي للوصول إلى الملفات عبر IIS. لذلك جعل المستخدم IUSR قد قرأ الوصول إلى الملفات / المجلدات.

كيفية التحقق مما إذا كان IUSR لديه الوصول للقراءة؟ انقر بزر الماوس الأيمن -> مجلد -> خصائص -> علامة تبويب الأمان تعرف ما إذا كانت IUSR موجودة في قائمة أسماء المستخدمين أو المستخدمين، إذا كان رقم

انقر فوق تحرير -> إضافة -> متقدم -> ابحث الآن -> حدد IUSR وانقر فوق موافق أربع مرات

نصائح أخرى

استخدم طلب طلب الفاشل وجهة نظر مضغوطة لمعرفة ما يسبب 401.3. نظرا لأنها تعمل بشكل جيد باستخدام VS IDE وهذا يعني أنه يعمل في سياق حساب مستخدم تسجيل الدخول.
فيفيك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top