2011-05-09 3 views
1

Я пытаюсь обеспечить, чтобы приложение ASP.NET 4.0 выполнялось под административной учетной записью. У меня это в моем web.config:ASP.NET - Олицетворение не работает

<identity impersonate="true" userName="Admin" password="myadminpassword"/> 

'Администратором' является учетной записью локального администратора на моем сервере (Windows Server 2003 с пакетом обновления 2, работает IIS6).

Но «SYSTEM» по-прежнему возвращается с Environment.UserName, когда я запускаю его.

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

Update

Я также попытался вывода

System.Security.Principal.WindowsIdentity.GetCurrent().Name 

Но это также возвращает «NT AUTHORITY \ SYSTEM», как имя пользователя, так это выглядит, как олицетворения не работает или что-то Переезд моего web.config?

Спасибо.

ответ

0

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

Смежные вопросы