رفض الاتصال - خدمة NETTCP WCF من العمل - عميل الاتصال عبر VPN

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

  •  12-09-2019
  •  | 
  •  

سؤال

إليك السيناريو: قامت آلة العميل بالتواصل مع "شبكة العمل" عبر VPN (عميل Cisco VPN). تستضيف شبكة العمل آلة تحتوي على خدمة WCF مع ربط NETTCP. يحاول العميل الاتصال بهذه الخدمة ويحصل على استثناء كما يلي:

لا يمكن الاتصال ب Net.TCP: // WorkMachine: 2010 / Someservice. استمرت محاولة الاتصال لفترة زمنية من 00: 00: 01.3180754. رمز الخطأ TCP 10061: لا يمكن إجراء اتصال لأن الجهاز الهدف رفضه بنشاط WorkMachine: 2010.

أشياء حاولت:

  1. غيرت مجموعة عمل آلة العميل إلى مجموعة عمل شبكة العمل
  2. تمت إضافة المجال / اسم المستخدم / كلمة المرور لمؤسسة Windows Networking Password، بحيث يمكن استخدامها للاتصال
  3. غير مسار خدمة WCF مع عنوان IP بدلا من اسم WorkMachine
  4. فحص جدران حماية آلة العميل وإضافة للسماح لعميل WCF من خلاله

فشل كل ما سبق ولم يعمل. هل واجه أحد مشكلات مماثلة؟

آلة العميل على نظام التشغيل Windows 7

يتم تعيين SecurityMode من خدمة WCF على أي شيء - لذلك لا ينبغي أن يكون مشكلة.

أي رؤى ستكون مفيدة

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

المحلول

قد تحتاج إلى توفير بيانات اعتماد العميل بشكل صريح من خلال كائن الوكيل الخاص بك.

افترض أن الكائن الوكيل في التعليمات البرمجية أدناه ينفذ إحدى واجهات ClientBase.

proxy.ClientCredentials.Windows.ClientCredential.UserName = "clientaccount";
proxy.ClientCredentials.Windows.ClientCredential.Password = "S3cr3t1337Pwd";

نصائح أخرى

هل يمكن أن - فقط لأغراض الاختبار - فضح نفس الخدمة على نفس الجهاز باستخدام نقطة نهاية HTTP، وحاول الاتصال بهذا من عميل VPN الخاص بك؟

NETTCP هو خيار ممتاز وراء جدار الحماية للشركات - فقط لا أعرف كيف قد يسبب عميل Cisco VPN مشكلات هنا، قد لا يظهر ذلك عند استخدام بروتوكول يستند إلى HTTP. مجرد تخمين البرية في الوقت الحالي، ولكن إذا لم يكن لديك شيء آخر للمضي قدما، فحاول ذلك!

مارك

مجرد فكرة أخرى للمساعدة في تصحيح الأخطاء من هذه المشكلات، باستخدام CMD تنفيذ "Netstat -a" (يمكنك إلحاق التبديل "O "والعثور على معرف العملية ذات الصلة أيضا) ومعرفة ما إذا كان المنفذ المعني مفتوحا حاليا، إذا كان ذلك ليس لديك مشكلة في smsvchost.exe (هذه هي عملية Windows لإدارة خدمة TCP المستضافة IIS).

لقد تلقيت هذه المشكلة قبل وتصحيحها عن طريق إعادة تشغيل الخدمات التالية (من الواضح أنك ستحتاج إلى النظر بعناية في هذا إذا كنت تتعامل مع نظام إنتاج مباشر):

Nettcpactivator (صافي. محول الاستماع TCP) Nettcpportsharing (صافي خدمة مشاركة منفذ TCP)

وربما إذا كانت ذات صلة:

netmsmqactivator (صافي. محول المستمع الأنابيب) NetPipeActivator (صافي محول المستمع الأنابيب)

أمل أن هذا يساعد شخصاما!

ج.

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