проверка подлинности окна не работает на сервере IIS - PullRequest
0 голосов
/ 03 октября 2018

Я использую приведенный ниже код, чтобы получить адрес электронной почты пользователя

  System.Security.Principal.WindowsIdentity wi = System.Security.Principal.WindowsIdentity.GetCurrent();
               string[] a = wi.Name.Split(new char[] { '\\' }); // ' Context.User.Identity.Name.Split('\')

               PrincipalContext dc = new PrincipalContext(ContextType.Domain, "logistics");
               UserPrincipal adUser = UserPrincipal.FindByIdentity(dc, a[1]);
               UserEmailAddr = adUser.EmailAddress;

мой web.config как

  <authentication mode="Windows">

  </authentication>
  <identity impersonate="false"/>

, а на сервере IIS у меня есть только проверка подлинности окна, чтобы включить все другие опцииотключены.

Каким-то образом он не работает при развертывании на сервере. Любой совет !!

1 Ответ

0 голосов
/ 03 октября 2018

Установлена ​​ли функция аутентификации Windows?

"Установка IIS 7 и более поздних версий по умолчанию не включает службу роли проверки подлинности Windows. Чтобы использовать проверку подлинности Windows в IIS, необходимо установить службу роли, отключить анонимную проверку подлинности для своего веб-сайта или приложения, а затемвключить аутентификацию Windows для сайта или приложения. " Аутентификация Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...