سؤال

وهذا هو المكسرات.

ولدي تطبيق ASP.NET MVC باستخدام مصادقة ويندوز التي، من بين أمور أخرى، يتفاعل مع عدد من مكونات ExtJs جافا سكريبت عن طريق إرجاع البيانات JSON لهم.

والمشكلة هي أنه حتى بعد مصادقة المستخدم بنجاح، كل طلب 5TH للاستيلاء على بعض البيانات JSON من نتائج MVC في الثاني "401" ردود تليها "200 موافق" استجابة. مرة أخرى، وهذا يحدث كل مكالمة 5TH ... لماذا؟ ليس لدي أي فكرة.

ومن المثير للاهتمام، كل استجابة تحتوي المتوقع JSON!

وأي شخص آخر يعاني هذا السلوك أو يحصل على أي أفكار لماذا يحدث لها؟

والشكر - مجموعة العمل

هل كانت مفيدة؟

المحلول

ويبدو هذا هو كيف يعمل مصادقة Windows حسب التصميم:

كيف أتوقف عن 401 ردود TFS 2008

وكان هذا نفس المشكلة مع تطبيق ASP.NET MVC يعمل على IIS 6، ولكن باستخدام مصادقة النماذج. كانت تسير بي الى الجنون حتى أدركت أن الخادم هو الإعداد لمصادقة عبر NTLM لكل طلب، لأنه خادم الإنترانت الداخلية. لذلك حقا غير مسألة، لأن طلب بمعالجة ما يرام بعد استجابة 200، ولا يبدو أن تعثر على وقت التحميل على الإطلاق.

نصائح أخرى

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

وكل في كثير من الأحيان IIS سيحاول مصادقة المستخدم باستخدام مصادقة Windows بدلا من مصادقة HTTP الأساسية كنت قد المفترض أن استخدام (وهذا حدث وبالأخص في Internet Explorer) والعودة استجابة "غير مصرح بها".

وحاول تعطيل أساليب المصادقة التي كنت لا تستخدم، ونرى ما سيحدث.

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