سؤال

أنا باستخدام Visual Studio web إعداد مشروع تثبيت أحد التطبيقات التي تمتد وظيفة Project Server.أريد أن استدعاء أسلوب من رطل ( واجهة Project Server ) من أحد الإجراءات المخصصة من إعداد المشروع ، ولكن في كل مرة الحصول على "401 دخول غير مصرح به" خطأ.ماذا ينبغي أن أفعل لكي تكون قادرة على الوصول إلى هذه المبادرة?نفس الكود عند استخدامها من تطبيق وحدة التحكم تعمل دون أي مشاكل.

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

المحلول

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

نصائح أخرى

وأخيرا وجدت الجواب.يمكنك الاتصال LoginWindows PSI الخدمات تعيين بيانات الاعتماد إلى NetworkCredentials باستخدام المناسبة المستخدم وكلمة السر المجال الرموز.ثم يمكنك استدعاء أي PSI الأسلوب ، طالما أن بيانات اعتماد صريحة.وإلا باستخدام DefaultCredentials سوف تحصل على الوصول غير المصرح به خطأ ، لأن msi تشغيل مع حساب "النظام المحلي".

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