Я пишу приложение ASP.net, и я работаю с функцией WindowsIdentity.GetCurrent()
. Я хочу знать, как (или, если возможно) изменить то, на что работает приложение ASP.net.Как изменить значение, возвращаемое WindowsIdentity.GetCurrent в ASP.net?
В конечном итоге я хочу запустить его как учетную запись, связанную с конечным пользователем. Я понимаю, что могу сделать это с помощью Windows Authentication в IIS, но проверка подлинности Windows не будет работать с моим конкретным приложением. Если я могу программно зарегистрировать пользователя с именем пользователя и паролем AD, это будет нормально.
Как установить WindowsIdentity
приложение ASP.net выполняется без использования проверки подлинности Windows в IIS?
Обновление: Этот вопрос долгое время простаивал. Я думаю, что, возможно, рамки не позволяют мне делать то, что я описываю здесь. Кто-нибудь знает наверняка, что это запрещено или считается плохой практикой?
Олицетворение работает до точки, чтобы выполнить действие, как некий идентичность, однако очень громоздко приходится выдавать себя за каждое действие, которое должно выполняться как определенный пользователь. С помощью проверки подлинности Windows вы можете установить в web.config, и оно будет выдано автоматически. Я хочу иметь такую же функциональность, хотя я не использую олицетворение. –
Вы не сможете выполнить то, что вы просите, не используя какую-либо форму олицетворения. –
Итак, чтобы уточнить, вы говорите, что если я не использую проверку подлинности Windows в IIS, я не могу использовать в web.config для автоматического олицетворения программного пользователя, зарегистрированного в системе? –