2016-08-29 3 views
0

У нас есть две машины для разработки (одна из них - моя машина сотрудника, которая недавно покинула компанию, а другая - моя), каждая из которых работает под управлением Windows 10, и каждая из них имеет одинаковые версия файла приложения (у меня такая же версия из исходного элемента управления).Аутентификация Windows, работающая на одной локальной машине, но не другая

IIS 7.5 на другом сервере и аутентификация устанавливается:

Anonymous Authentication Enabled 
Windows Authentication Enabled 

На локальной машине моего сотрудника, аутентификация окна работает нормально. Под "работать" Я имею в виду, что

  • HttpContext.Current.Request.LogonUserIdentity.Name показывает мои данные входа
  • HttpContext.Current.Request.LogonUserIdentity.IsAuthenticated = true
  • HttpContext.Current.Request.LogonUserIdentity.AuthenticationType = Negotiate

Но когда я пытаюсь то же приложение на моей локальной машине, это не за работой.

  • HttpContext.Current.Request.LogonUserIdentity.Name = NT AUTHORITY\\IUSR
  • HttpContext.Current.Request.LogonUserIdentity.IsAuthenticated = false
  • HttpContext.Current.Request.LogonUserIdentity.AuthenticationType пуст

Там нет параметров проверки подлинности в обоих web.config.

Я также проверил Windows Features для обеих машин и сделал все равно.

Я был бы признателен за любую помощь в отношении того, что еще я могу проверить, чтобы выяснить, почему проверка подлинности Windows работает на одной машине, а не на другой?

ответ

0

Вы не прошли аутентификацию. Значит, вы используете анонимную аутентификацию в IIS на вашем компьютере.

Запретить анонимность и любую другую нежелательную аутентификацию в настройках IIS, и она должна работать на вас.

+0

Ох ... Я никогда не заглядывал в IIS на локальном компьютере. Это сработало! – kabichan

+0

Фантастический! Рад слышать, что ты работаешь. – Tim

Смежные вопросы