CSOM UnauthorizedException только в IE

У меня есть довольно распространенное приложение, размещенное у поставщика CSOM. (На предпосылке, HighTrust) Внутри этого приложения я использую печально известную

using (var clientContext=GetContext()) {

   ...   
   clientContext.ExecuteQuery();
}

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

На dev-машине все отлично работает (любой браузер). У заказчика работает Chrome, работает Firefox. Но Internet Explorer (9 и 11) выдает ошибку 401:

System.Net.WebException: удаленный сервер возвратил ошибку: (401) Несанкционированный.\ R \ n в System.Net.HttpWebRequest.GetResponse () в Microsoft.SharePoint.Client.SPlibRequestExecutor.Execute() в Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuildersb) в Microsoft.SharePoint.Client.ClientContextExtensions.ExecuteQueryImplementation(ClientRuntimeContext clientContext, Int32 retryCount, задержка Int32)

В чем может быть проблема?

1 ответ

Просто мысли вслух...

Может ли это иметь какое-либо отношение к принудительным настройкам прокси для IE (GPO)? Еще одна возможность проверить, настроена ли ваша ферма на использование NTLM и зависит от вашей архитектуры и способа создания ClientContext:

https://blogs.msdn.microsoft.com/besidethepoint/2010/05/08/double-hop-authentication-why-ntlm-fails-and-kerberos-works/

Другие вопросы по тегам