طلب HTTP غير المصرح به بواسطة نظام مصادقة العميل 'مفاوضة'.

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

سؤال

واني اسعى الى نشر / حزمة مشروع Visual Studio على أساس ستوديو الامتدادات البصرية ل Windows SharePoint Services 1.3 (مارس 2009 CTP) ولكن الحصول على الخطأ التالي!

<اقتباس فقرة>   

وطلب HTTP غير المصرح به بواسطة نظام مصادقة العميل   'مفاوضة'. وكان رأس المصادقة المتلقاة من الملقم   'مفاوضة، NTLM'

وأنا قادرة على الوصول http://127.0.0.1:1378/SpService.svc من خلال متصفح. وخدمة VseWss تعمل تحت الإدارة المركزية شير V3 تجمع التطبيقات هويته هو خدمة الشبكة. يتم تثبيت شير الخدمات مع الإعدادات الافتراضية. خدمة شبكة عضو في مجموعة المسؤولين المحليين.

والآلة ويندوز 2003 ستاندرد Editon SP2 وهي جزء من مجال، وأنا بتسجيل الدخول مع مستخدم مجال. المستخدم بلدي هو عضو في الجهاز 'مجموعة المسؤولين المحليين وأنا ركبت خدمة شير مع هذا الدخول الذي جعلني عضوا في كل حاجة تقريبا شير المجموعات الأمن (المزارع مدير، مجموعة الموقع المسؤول الخ)

ولقد حاولت ستاكوفيرفلوو و http://social.msdn.microsoft. وقد حاول كوم / منتديات / EN-US / sharepointdevelopment المنتدى وكل شيء تقريبا المقترحة في مختلف الوظائف على هذين. لكن لا شيء من ذلك عملت حتى الآن!

وVSeWSS1.3.log يحتوي على الإدخالات التالية

2010/02/12 16:49:01    Error
Error: System.ServiceModel.Security.MessageSecurityException
System.ServiceModel.Security.MessageSecurityException: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
   at System.Net.HttpWebRequest.GetResponse()
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   --- End of inner exception stack trace ---

Server stack trace: 
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest request, HttpWebResponse response, WebException responseException, HttpChannelFactory factory)
   at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory factory, WebException responseException)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.SharePoint.Tools.SPServiceReference.ISPService.GetWeb(String url)
   at Microsoft.SharePoint.Tools.SharePointSolutions.SolutionDeployer.ValidateProjectDeployURL()
   at Microsoft.SharePoint.Tools.SharePointSolutions.SolutionDeployer.Deploy()
هل كانت مفيدة؟

المحلول 2

وأزلت الجهاز من مجال. تمت الإزالة VSeWSS، شير وIIS. إعادة تثبيت IIS بعد إزالة الجهاز من مجال. بعد تثبيت شير وVSeWSS. الأشياء التي تعمل بشكل جيد!

نصائح أخرى

وأنت أيضا قد حاول استخدام اسم المضيف الفعلي للكمبيوتر بدلا من عنوان الاسترجاع (127.0.0.1). إذا كنت تستخدم المضيف المحلي أو عنوان الاسترجاع، وربما لن تكون قادرة على الدخول باستخدام Kerberos، التي يمكن أن تسبب بعض أنواع السيناريوهات الوفد أن تفشل.

وماذا يمكن أن يحدث هو أن المتصفح الخاص بك قد يكون "يتراجع" بصمت لاستخدام NTLM، وغيرها من البرامج، مثل نشر VS للا تتصرف بهذه الطريقة - في كثير من الأحيان فقط استخدام Kerberos. لذلك حاول استخدام اسم المضيف بدلا من الاسترجاع. إذا لم يفلح ذلك، ربما لديك مشكلة مع Kerberos على الجهاز الخاص بك. إذا كنت تشعر حقا المتشددين، يمكنك تقرأ على Kerberos و تحميل نسخة من يريشارك ثم ابحث عن رسائل الخطأ من الدرجة "KRB5" لنرى بالضبط ما هو الفشل، ولكن هذا هو استثمار وقت كبير جدا.

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