Я создал веб-приложение, которое отображает имя пользователя Windows в правом верхнем углу. Если я открою webapp на localhost:5903/index.aspx
, я получаю правильный пользователь Windows. Как это -
IIS не подбирает пользователя Windows
Но если я открываю localhost/db/index.aspx
я получаю IIS AppPool пользователя -
Здесь дб каталог, который имеет мое приложение.
Я понятия не имею, почему это происходит. Я хочу, чтобы localhost также показывал правильное имя пользователя.
Мое дерево IIS, здесь DB (1) мой WebApp -
Мой C# код, который выбирает Windows Identity -
<li><% string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;%>
<a><%= userName %></a>
</li>
подлинности Windows уже была включена. Я отключил Аноним. Без изменений. Все еще получение IIS AppPool –
Обновлен ответ выше .. используйте HttpContext.Current.User.Identity.Name; –
Это сработало! Можете ли вы сказать мне, в чем разница, и почему он не работает с localhost? –