У меня много проблем с правильной настройкой аутентификации для IIS. У меня есть сайт SharePoint, работающий под IIS 6.0, и веб-сайт IIS настроен для встроенной проверки подлинности Windows. Веб-сервер находится в домене с именем STAGING
, и большинство моих пользователей - это другой домен, называемый CORP
. В CORP
пользователи имеют STAGING
учетные записи домена и могут входить на сайт SharePoint через домены (например, пользователи входят в свои CORP
рабочие станции и имеют возможность авторизоваться на сайте). Тем не мение, STAGING
пользователи домена не могут войти в систему из STAGING
домен. Я понял, что STAGING
Пользователи домена должны иметь доступ к сайту без запроса учетных данных, но это не так. Тем не менее, после ввода учетных данных результатом всегда будет 401.
Я просмотрел HTTP-сеанс в Fiddler, и оказалось, что сервер Simple не принимает согласованные учетные данные, отправленные клиентским браузером. Вот сокращенная запись:
HTTP GET server /sites/mysite with headers: { }
--> 401.2, with headers: { WWW-Authenticate: Negotiate, WWW-Authenticate: NTLM }
HTTP GET server /sites/mysite with headers: { Authorization: Negotiate <digest1> }
--> 401.1, with headers: { WWW-Authenticate: Negotiate <digest2> }
HTTP GET server /sites/mysite with headers: { Authorization: Negotiate <digest3> }
--> 401.1, with headers: { WWW-Authenticate: Negotiate <digest4> }
Цикл GET / 401.1 повторяется 3 раза, прежде чем браузер окончательно откажется.
Я ожидал, что если бы я все настроил правильно, клиент в домене просто передал бы учетные данные, и жизнь была бы хорошей, но это не то, что происходит, и жизнь не очень хороша :-(
У кого-нибудь есть предложения?
401.2 обычно означает, что IIS не поддерживает тип аутентификации, который вы пытаетесь использовать. Вы уверены, что встроенная проверка подлинности Windows включена?
Проверьте настройки IIS на ваших STAGING-машинах - для параметра User Authentication / Logon в настройках безопасности (для зоны, в которой находится ваш сайт SharePoint ...) должен быть установлен «автоматический вход с текущим именем пользователя и паролем» - или, если ваш сайт SharePoint находится в зоне интрасети, вы можете использовать «автоматический вход только в зону интрасети»
Проверять, выписываться AuthDiag - он создан для диагностики ошибок аутентификации.