Получение Logon_User в IIS 7.5 - PullRequest
       4

Получение Logon_User в IIS 7.5

0 голосов
/ 15 августа 2011

У меня есть приложение .NET 4, которое я беру на IIS 7.5. В нем у меня есть следующий код: HttpContext.Current.Request.ServerVariables [ "LOGON_USER"] Этот код находится в моем файле global.asax и в моем методе Application_BeginRequest.

Для моего приложения это возвращает пустую строку. Это заставляет меня думать, что у меня нет настроек аутентификации. Я захожу в администратор IIS, и у меня отключены анонимная проверка, дайджест и проверка подлинности с помощью форм. У меня включены олицетворение ASP.NET, обычная проверка подлинности и проверка подлинности Windows.

Буду признателен за любые идеи относительно того, что мне нужно сделать для получения действительного идентификатора пользователя Windows Auth.

Уолли

1 Ответ

2 голосов
/ 15 августа 2011

Посмотрите на эту страницу http://msdn.microsoft.com/en-us/library/ms178473.aspx (где-то посередине) Он объясняет, какие события выполняются при поступлении запроса. BeginRequest - это одно из первых событий, возникающих при поступлении запроса, и это означает, что не все данные, которые могут вам понадобиться, доступны. В вашем случае попробуйте захватить PostAuthenticateRequest и посмотреть, работает ли это. Также вас может заинтересовать User.Identity.Name.

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