0 سؤال: تعمل خدمة الاتصال بـ WCF WebService محليًا وليس من Azure App Service

السؤال الذي تم إنشاؤه في Wed, May 8, 2019 12:00 AM

لدي خدمة ويب WCF (.NET 4.0) يمكن الوصول إليها من خلال عنوان IP عام. لديّ مشروع C # MVC يعمل (.NET 4.7.2) أستضيفه في Azure. أقوم بالاتصال بخدمة WCF هذه كخدمة متصلة في مشروع VS2017 الخاص بي.

أدخل وصف الصورة هنا

 أدخل وصف الصورة هنا

عندما أقوم بتشغيل تطبيق MVC محليًا ، يعمل بشكل جيد - يمكنني الاتصال بالخدمة وقراءة البيانات. ومع ذلك ، عندما أنشر في Azure AppService ، تظهر لي رسالة خطأ:

  

لم يتم الاستماع إلى نقطة النهاية على    http://12.3.456.78:8080/MyService.svc التي قد تقبل   رسالة. يحدث هذا غالبًا بسبب عنوان غير صحيح أو إجراء SOAP.   راجع InnerException ، إذا كان موجودًا ، لمزيد من التفاصيل.

     

وInnerException:   System.Net.WebException: غير قادر على الاتصال بالخادم البعيد --- &gt؛   System.Net.Sockets.SocketException: فشلت محاولة اتصال   لأن الطرف المتصل لم يستجب بشكل صحيح بعد فترة   الوقت ، أو فشل الاتصال الثابت لأن المضيف المتصل لديه   فشل في الاستجابة 12.3.456.78:8080

اقتباس فقرة>

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

الشفرة بسيطة جدًا:

using (var service = new MyService.ServiceClient())
{
   List<MyObject> res = service.GetMyStuff(); // This throws the error
}
    
0
  1. هل عنوان IP الفعلي الذي تستخدمه خارجي عنوان IP؟ هل تم إرسال المنفذ 8080؟ يمكنك الاتصال به من على سبيل المثال ساعي البريد؟
    2019-05-08 16: 15: 25Z
    لى>
  2. نعم ، IP هو IP خارجي عام يمكنني الوصول إليه من أي مكان .. ليس فقط خدمة تطبيق Azure الخاصة بي لسبب ما.
    2019-05-08 16: 18: 39Z
    لى>
  3. هل يمكنك اختبار اتصال IP من وحدة تحكم كودو؟
    2019-05-08 16: 32: 46Z
    لى>
  4. لا - لا يمكنني تنفيذ الأمر ping من أي شيء من كودو ، في الواقع. أحصل على: "ping google.com غير قادر على الاتصال ببرنامج تشغيل IP. فشل عام"
    2019-05-08 16: 48: 27Z
    لى>
0 إجابة                              0                         
وضع مصدر هنا