سؤال

أنا الوصول إلى الخادم من خلال اتصال سطح المكتب البعيد تكوين خدمة ويب في IIS.أنا قادرة على رؤية الطرق ولكن عندما اضغط على زر "الاحتجاج" أحصل على الخطأ التالي:

النظام.البيانات.SqlClient.SqlException:فشل تسجيل الدخول للمستخدم 'SOLDev\Server02$'.في كومبيوتري.ويب.الخدمة.WebAPI.الحجز عبر الإنترنت.GetInfo()

لماذا أخذ الجهاز اسم المستخدم ؟ بلدي ويندوز مصادقة المستخدم User1Dev.أيضا دليل الأمن في IIS هو الإعداد على النحو التالي:

  1. الخيار "تمكين الوصول المجهول" إنه معطل
  2. الخيار "مصادقة Windows المتكاملة" -- التحقق من

أنا باستخدام .NET framework 2.0

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

المحلول

لأن خدمة ويب يتم تشغيل خدمة الشبكة معرف وليس كما قام بتسجيل الدخول.ربما تحتاج أيضا إلى <identity impersonate="true" /> في الويب الخاص بك التكوين إذا كنت تخطط لاستخدام بيانات اعتماد المستخدم للاتصال بـ SQL Server.

نصائح أخرى

خدمة الويب الخاص بك يتصل SQL باستخدام مصادقة Windows الرئيسي تشغيل الخدمة.في هذه الحالة يبدو أن BUILTIN\نظام أو BUILTIN\خدمة الشبكة ، وكلاهما المصادقة في المجال مثل آلة الحساب ، أي.'SOLDEV\Server02$' الذي يتوافق مع الجهاز اسمه Server02 في المجال SOLDEV.

إذا كنت ترغب في المصادقة على SQL Server مع تسجيل الدخول الخاصة بك ، ثم IIS يجب أن تدفق معلومات المصادقة ، في عملية تسمى مقيدة الوفد.انظر تكوين مقيدة تفويض Kerberos (IIS 6.0). أو كيفية:استخدام بروتوكول انتقال مقيدة الوفد في ASP.NET 2.0.

إذا كنت تريد خدمة ويب المصادقة إلى ملقم SQL كما في حد ذاته ، ثم يجب منح إذن الدخول إلى خدمة ويب الرئيسية في SQL: CREATE LOGIN [SOLDEV\Server02$] FROM WINDOWS.

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