لم يكن هناك الاستماع نقطة النهاية في قد يقبل الرسالة. غالبا ما يحدث هذا عن عنوان غير صحيح أو إجراء الصابون

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

  •  19-09-2019
  •  | 
  •  

سؤال

لدي عملاء WCF يستهلكون خدمة ويب 3RD.

ينفذ هذان العملاء نفس طريقة الاتصال. في حالة واحدة تعمل في كل مرة، في الآخر، أحصل على رسالة "لم يكن هناك الاستماع نقطة النهاية ...".

بقدر ما أستطيع أن أقول، الفرق الوحيد بين المكالمتين هو أنهم في عميلين مختلفين، وهذا يعني أن ملفات .exe.config ليست هي نفسها. يستخدمون نفس التعليمات البرمجية المصدر، والتي تتم مشاركتها بين المشروعين في Visual Studio، لذلك هذا ليس مختلفا.

ولكن في الواقع، فإن محتوى هذين ملفتين exe.config هو (تقريبا) نفس الشيء بالضبط؛ الفرق الوحيد هو أن exe.config للمدعوة التي تفشل لديها قيم أكبر ل MaxBuffersize & MaxReceiveDMessagesize السمات لعنصر الملزم، وكذلك قيمة SendTimeout أكبر.

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

المحلول

هذه ليست حقا إجابة، إنها تفسير.

المشكلة هي أن اثنين من العملاء أعلاه، واحد كان تطبيق نماذج Windows سطح المكتب، وخدمة Windows الأخرى. استخدم كلاهما نفس قاعدة التعليمات البرمجية (أي مثيل فئة)، ويقبل نفس ملفات التطبيقات.

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

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