Я использую приведенный ниже код, чтобы получить адрес электронной почты пользователя
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 у меня есть только проверка подлинности окна, чтобы включить все другие опцииотключены.
Каким-то образом он не работает при развертывании на сервере. Любой совет !!