لماذا تعطي مكالمات خدمة الويب أو HTTP معالجتي أخطاء غير مصرح بها ثم نجاحًا واحدًا؟
-
06-07-2019 - |
سؤال
عند الوصول إلى تطبيق ، كتبت Firebug أن كل مكالمة إلى خدمة ويب أو معالج HTTP تتم محاولة ثلاث مرات ، ويظهر أول مرتين على أنها "401 غير مصرح بها" على الرغم من أنها تعيد النتيجة الصحيحة. هذا متسق. كل مكالمة تفعل هذا الشيء نفسه.
أي أفكار لماذا يحدث هذا؟
المحلول
إنه يؤدي مفاوضات لترخيص NTLM. تحقق من MSDN على Microsoft NTLM: http://msdn.microsoft.com/en-us/library/aa378749.aspx
نصائح أخرى
يحدث هذا (في إعدادات معينة) عند الوصول إلى خادم IIS الذي تم وضع علامة عليه كصادقة Windows متكاملة.
يحدث هذا فقط عند استخدام NTLM (وليس Kerberos) ، وهو جزء من عملية مصادقة NTLM.
هل أنت متأكد من أن المكالمات التي تعود 401 تعيد أيضًا النتيجة الصحيحة؟ لا ينبغي أن يكونوا.
هذا يبدو وكأنه مفاوضات للترخيص.
لا تنتمي إلى StackOverflow