خطأ نادر و Sporadic 401 غير المصرح به مع خدمة Web ASMX / WCF باستخدام مصادقة Windows
-
23-08-2019 - |
سؤال
لدينا خدمة WCF و ASMX الهجينة التي تستخدمها حاليا في مشروع بحجم كريم. الآن، معظم الوقت يعمل كل شيء على ما يرام تماما، ولكن في مناسبات نادرة وعلى ما يبدو عشوائيا، تبدأ خدمة الويب في حظر المكالمات التي ترجع خطأ 401 غير المصرح به مرة أخرى إلى الصفحة المعنية. يبدو أن مكالمات خدمة ASMX التي تسبب ذلك، ولكن بالنظر إلى أن الأمر لا يحدث في كثير من الأحيان وليس استنساخ لا أستطيع أن أقول هذا من المؤكد.
يزول الخطأ بعد إعادة تعيين IIS، وعلى الأقل في إحدى المناسبات، خرجت في النهاية في نهاية المطاف. نستخدم مصادقة Windows كنوع بيانات الاعتماد مع تعطيل الوصول المجهول.
أي شخص لديه أي أفكار حول سبب حدوث ذلك؟
المحلول
الحل الذي أحسبناه أخيرا كان تحرير سجل صغير لتعطيل التحقق من الاسترجاع الذي يسبب مشكلات تسجيل الدخول مع IIS. كان لدينا فعلا تحرير التسجيل هذا العائمة ولكن قد نسيت ذلك بمرور الوقت.
يقع المفتاح في:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
أضف DisableLoopbackCheck
DWORD بقيمة 1
وهذا يبدو أن يهتم بالمشكلة
رابط دعم MS: http://support.microsoft.com/kb/896861.