Мое приложение имеет проверку подлинности формы, но я пропускаю форму, когда пользователь является администратором. Я делаю это, вытягивая имя пользователя с этим кодом:
Request.ServerVariables["LOGON_USER"];
После извлечения я использую возвращенное имя для аутентификации на LDAP. Это прекрасно работает при запуске внутри VS на моей локальной машине.
Когда я запускаю с IIS, это значение пустое. Причина этого в том, что для моего приложения включена анонимная аутентификация. Ссылка: http://support.microsoft.com/kb/306359
Насколько я знаю, мне требуется анонимная аутентификация для приложений с аутентификацией по формам.
Можно ли как-нибудь вытащить пользователя, который вошел в ПК?
Обновление: я пришел к выводу, что не могу использовать анонимную аутентификацию. Я получаю следующую ошибку, когда у меня настроена только проверка подлинности с помощью форм:
HTTP Error 401.2 - Unauthorized
You are not authorized to view this page due to invalid authentication headers.