لا يمكن الوصول إلى خدمة الويب عند الاتصال بالشبكة :: http 407

StackOverflow https://stackoverflow.com/questions/2286801

سؤال

لدي تطبيق وحدة تحكم يتواصل مع خدمة ويب. كلاهما على نفس الجهاز.

عندما أقوم بالوصول إلى خدمة الويب مع تعطيل الشبكة المحلية ، فإنه يتصل دون مشكلة. ولكن إذا تم تمكين شبكة LAN وتوصيلها بشبكة Office الخاصة بنا ، فأنا أتلقى هذا الخطأ:

"مصادقة وكيل HTTP 407 مطلوبة - يتطلب خادم ISA التفويض للوفاء بالطلب. يتم رفض الوصول إلى خدمة وكيل الويب."

لقد صيدنا مصدر المشكلة لمدة ثلاثة أيام الآن. لقد جربنا كل ما يمكننا التفكير فيه. أي أفكار ما الذي يسبب المشكلة؟

ملاحظات إضافية: - الجهاز في إعداد مجموعة العمل ولكن مع لاحقة DNS (Computer.local). عند الوصول إلى خدمة الويب ، فإننا نكتب العنوان باسم "http: //machine.computer.local/service.asmx"

  • تحدثت إلى الرجال في تكنولوجيا المعلومات وقالوا إنه ليس لدينا خادم ISA مثبت

  • لا يوجد "وكيل" في IE.

  • الجهاز في حالة النعناع.

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

المحلول

على ما يبدو ، فإن الرجال الذين تحدثت معهم ليسوا على دراية بخادم ISA على مستوى الشركة.

باستخدام Wireshark ، قمت بإلقاء البيانات على ملف HTML (صفحة خطأ HTTP 407 قياسية). أظهر بوضوح اسم المضيف وعنوان IP لخادم ISA.

باختصار ، المشكلة هي خادم ISA. على الرغم من أنه لا يزال لغزًا في سبب الاتصال بالجهاز مع خادم ISA إذا كان خادم IIS الذي يستضيف الموقع موجودًا على الجهاز نفسه (LocalHost).

الحل البديل: استخدم خاصية pypassonlocal.

<configuration>
   <system.net>
      <defaultProxy>
         <proxy proxyaddress="<ISA-SERVER>" bypassonlocal="true"/>
      </defaultProxy>
   </system.net>
</configuration>

نصائح أخرى

حاول إضافة السطر التالي الخاص بك المضيفين ملف:

127.0.0.1 machine.computer.local

ضمن قسم "التكوين" في web.config أضف هذا:

 <system.net>
   <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
 </system.net>

ثم يعمل مثل سحر!

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