expiring passwords with impersonated identity

A

Anton Sokolovsky

Hi all !

Imagine ASP.NET application impersonating specific identity with webconfig:
<identity impersonate="true" userName="accountname" password="password" />

When accountname user is specially created to run this application and noone
uses it for interactive logon, there is no standard way to change the
password when it expires. This leads to ASP.NET application failing with
code 500.

There are 2 workarounds in this case that I came up to:
1. Try impersonating the user in the code for each page, and if fails
redirect to the page that gives the ability to change the password.
2. Same as #1 but done only once - in default.aspx

Question is: whith impersonation in default.aspx will the token be
application wide - used for any other subseqent page request within this
application, or it's scope is just a single page. Point is to reach
application-wide impersonation with a piece of code rather than using
webconfig.

Sorry if this question has been asked previously, but I cannot find it.

Thanks,
Anton.
 
A

Anton Sokolovsky

1. Don't use imersonation in web.config
2. In global.asax implement Application_PreRequestHandlerExecute with the
code to impersonate required user
3. If #2 fails and current loged in user has OS admin rights, redirect the
user to the page where he is allowed to configure the application with new
credentials.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,969
Messages
2,570,161
Members
46,710
Latest member
bernietqt

Latest Threads

Top