Требуется пароль?Удаленный сервер вернул ошибку: (401) несанкционировано

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/60458

Вопрос

Я пытаюсь ссылаться на элемент списка SharePoint на моей странице ASPX, используя модель объекта клиента SharePoint. Мне было предоставлено привилегии полного контроля в этом списке. Проблема в том, что я могу только завершить запрос, когда я явно установил ClientContext.credentials с моим паролем, жестким на странице. Очевидно, я не хочу, чтобы посетители моего сайта имели доступ к вещам, основанным на моих учетных данных.

Это получает его на работу, но не соответствует требованиям проекта:

ClientContext cc = new ClientContext("http://sharepoint.site.com/sitename");
cc.Credentials = new NetworkCredential("username", "password", "domain");
.

Я установил в web.config и, кажется, работает нормально. Когда я проверяю WindowsIdentity.GetCurrent().Name, он показывает, что моим правильным «домен \ имя пользователя», которую я думаю, должен означать мои учетные данные действительны. Почему тогда SharePoint отклоняет генеракодицетагкод с помощью «System.net.WebException, удаленный сервер вернул ошибку: (401) несанкционированную». «?

Я могу поставить текстовое поле на экране, который позволяет пользователю ввести свой пароль для использования для создания сетевого контакта объекта, но я могу сказать вам прямо сейчас клиент (мой босс) не будет доволен этим и собирается Скажи мне, что он хочет, чтобы я нашел работу вокруг.

Редактировать: Сайт SharePoint проводится на другом сайте, но в той же компании INTRANET.

Это было полезно?

Решение

Are you using kerberos, ntlm, forms or claims? My guess is you are using NTLM and running into the NTLM double hop "issue".

http://blogs.msdn.com/b/besidethepoint/archive/2010/05/09/double-hop-authentication-why-ntlm-fails-and-kerberos-works.aspx

The easiest next step is probably to change your site over to Kerberos. I have a blog article where I outlined some resources that help when setting up kerberos in SharePoint.

http://steve.thelineberrys.com/resources-for-setting-up-kerberos-authentication-in-sharepoint/

Другие советы

Have you tried using DefaultCredentials instead, to pick up the identity of the current user?

Additionally: is this aspx running within your SharePoint site? If so, why are you using the Client Object Model? Just use the server OM. Far easier and much less hassle.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top