Аутентификация Windows ASP.Net - Идентификация пользователя, зарегистрированного на сервере - PullRequest
0 голосов
/ 19 июля 2011

У меня есть приложение ASP.Net, использующее проверку подлинности Windows, и я указал роль, которая есть в моей AD и в моем локальном окне разработки, все выглядит хорошо.Когда я выполняю развертывание на своем тестовом веб-сервере, имя пользователя, отображаемое с помощью элемента управления ASP LoginName, показывает идентичность, локальную для сервера, а не мою фактическую учетную запись в домене, в котором я в данный момент вошел в систему, как на моем локальном компьютере.Что дает?

ОБНОВЛЕНИЕ: Я использую Windows XP SP3 с сервером разработки IIS (не IIS, даже если IIS установлен).Я создал новый тестовый сайт (пустой веб-шаблон от VWD2010 Express).Единственная конфигурация, которую я до сих пор выполнял, была на странице Default.aspx, я добавил:

<asp:LoginName ID="LoginName1" runat="server" FormatString="Welcome {0}!" /><br />
<asp:Label ID="RoleLabel" runat="server"></asp:Label>

А затем в коде я добавил:

if (User.IsInRole("IPSCODOM\\SAFETY OBSERVATION"))
{
    this.RoleLabel.Text = "You are in the SAFETY OBSERVATION role";
}
else {
    this.RoleLabel.Text = "You are NOT in the proper role!";
}

Теперь, когда я запускаюпри отладке на экране отображается следующее:

Это вывод, который я ожидал.НО, когда я развертываю сайт (опять же, никакой другой конфигурации на сайте) на тестовом сервере (Server 2003 R2 с IIS 6.1), результаты совершенно разные.Возвращенный пользователь - это пользователь, которого мы используем для входа на этот сервер (но это учетная запись домена).Пул приложений настроен для входа в систему с использованием учетной записи сетевой службы (которую я пробовал для всех трех: система, локальная служба и сетевая служба), а служба веб-публикаций использует для входа учетную запись локальной системы.Я отключил анонимный доступ к сайту, и когда я снова захожу на сайт, на нем снова отображается учетная запись пользователя, отличная от моей зарегистрированной учетной записи.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

Фактическая проблема заключалась в том, что когда мне нужно было развернуть некоторые файлы на тестовом сервере, и у меня не было доступа к корню диска. Когда я перешел к корню, появилось диалоговое окно входа в систему, и я вошел в систему как пользователь, который отображал его как зарегистрированного на веб-странице. Я забыл, что сделал это, и теперь я чувствую себя идиотом. Прошу прощения за мое невежество, но помните об этом вопросе на случай, если у кого-то еще есть пердеж мозга

Кстати, чтобы отменить вход в систему, я зашел в Панель управления >> Учетные записи пользователей >> Дополнительно >> Управление паролями и удалил учетные данные для сервера, на котором я просматривал. Затем он правильно подобрал мою учетную запись.

0 голосов
/ 19 июля 2011

Какая "локальная для сервера" личность.Не зная ничего о вашей настройке, я бы сначала проверил, что у вас есть экземпляр IIS на сервере, настроенный для использования аутентификации Windows, так как это НЕ по умолчанию.Если исправление не удается, убедитесь, что вы не подключили службу в IIS для использования определенной учетной записи.

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