ما هو SPN الذي أحتاج إلى تعيينه لخدمة net.tcp؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

لدي تطبيق wcf مستضاف في خدمة Windows ويقوم بتشغيل حساب Windows محلي.هل أحتاج إلى تعيين SPN لهذا الحساب؟إذا كان الأمر كذلك، ما هو البروتوكول الذي يجب ضبط SPN عليه؟أعرف كيفية القيام بذلك مع الخدمات عبر HTTP، لكنني لم أفعل ذلك مطلقًا مع net.tcp.

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

المحلول

افتراضيا (أي.خارج الصندوق) خدمات net.tcp غير آمنة ولا تجري أي مصادقة على الإطلاق.لذلك لن تحتاج (وفي الواقع لا تستطيع) تعيين اسم رئيسي للخدمة.

إذا كنت بحاجة إلى المصادقة، فتحقق من net.tcp الأمن الأوضاع على MSDN.أفضل طريقة لفهم المجموعات المختلفة هي التجربة!

نصائح أخرى

قم بتغيير حساب الخدمة إلى حساب AD وقم بتسجيل SPN كما هو موضح.استخدم اسم الخدمة الخاص بك على سبيل المثال.com.foosservice

setspn - مجال fooservice/servermachinename\serviceAccountName
setspn -a fooservice/servermachinename.lyqualifieddomainname المجال serviceaccountname

في مجموعة تكوين العميل:

<identity>
    <serviceprincipalname value="fooservice/servermachinename" />
</identity>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top