2010-01-07 2 views
1

Я пишу приложение ASP.net, и я работаю с функцией WindowsIdentity.GetCurrent(). Я хочу знать, как (или, если возможно) изменить то, на что работает приложение ASP.net.Как изменить значение, возвращаемое WindowsIdentity.GetCurrent в ASP.net?

В конечном итоге я хочу запустить его как учетную запись, связанную с конечным пользователем. Я понимаю, что могу сделать это с помощью Windows Authentication в IIS, но проверка подлинности Windows не будет работать с моим конкретным приложением. Если я могу программно зарегистрировать пользователя с именем пользователя и паролем AD, это будет нормально.

Как установить WindowsIdentity приложение ASP.net выполняется без использования проверки подлинности Windows в IIS?

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

ответ

3

Вы должны использовать Impersonation

Или, если вы хотите реализовать олицетворения, используя строго код, проверить этот пример:

How to implement impersonation in an ASP.NET application

+0

Олицетворение работает до точки, чтобы выполнить действие, как некий идентичность, однако очень громоздко приходится выдавать себя за каждое действие, которое должно выполняться как определенный пользователь. С помощью проверки подлинности Windows вы можете установить в web.config, и оно будет выдано автоматически. Я хочу иметь такую ​​же функциональность, хотя я не использую олицетворение. –

+0

Вы не сможете выполнить то, что вы просите, не используя какую-либо форму олицетворения. –

+0

Итак, чтобы уточнить, вы говорите, что если я не использую проверку подлинности Windows в IIS, я не могу использовать в web.config для автоматического олицетворения программного пользователя, зарегистрированного в системе? –

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

  • Нет связанных вопросов^_^