ASP .NET - получить имя пользователя в Windows Server 2003 (служба терминалов)? - PullRequest
0 голосов
/ 29 октября 2009

На странице ASP .NET (C #) в интрасети я пытаюсь получить текущее имя пользователя.

С моего локального компьютера (Firefox 3.5) я вижу результаты (из локального логина) для следующих возможностей:

<% Response.Write(User.Identity.Name); %>
<% Response.Write(HttpContext.Current.User.Identity.Name); %>
<% Response.Write(Page.User.Identity.Name); %>

Однако, когда я просматриваю локально (IE8) или на сервере (IE7), ничего из вышеперечисленного не работает для входа на мой сервер терминалов.

Это проблема с правами доступа между IE и веб-страницей?

Update1

Только что протестировал ту же страницу на сервере терминалов с переносным Firefox, и он также блокирует имя пользователя.

Ответы [ 2 ]

1 голос
/ 29 октября 2009

IE - простите за неопределенность этого ответа, я давно его не использовал: в IE есть настройка, позволяющая передавать имена пользователей. Это может быть отключено из-за групповой политики.

Мысли вслух ...

Firefox обычно не работает, если сайт использует встроенную безопасность Windows. Итак, использует ли он текстовый вход в систему (нужно ли входить в систему из Firefox?)? Это объясняет работу Firefox.

Локальный просмотр / просмотр сервера: Обычный просмотр (внутренний просмотр) обычно не отскакивает от прокси-сервера. Это может быть тот случай, когда TS настроен на это и почему учетные данные передаются правильно (например, можете ли вы просматривать TS с помощью IE - это работает? Применяются те же параметры групповой политики.) трафик проталкивается через прокси-сервер, а затем обратно на внутренние серверы. К сожалению, это приводит к лишению учетных данных, и это может происходить и здесь.

Что поможет, это журналы IIS. Вы видите сбойный трафик IE (думаю, 403)?

1 голос
/ 29 октября 2009

Хм, пару настроек вы можете проверить:

1) Свойства обозревателя> Безопасность> (Выберите свою зону)> Пользовательский уровень ...> Аутентификация пользователя> Вход в систему> Автоматический вход с использованием текущего имени пользователя и пароля

и / или

2) Свойства обозревателя> Дополнительно> Включить встроенную проверку подлинности Windows

...