Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Problem With episerver Scheduler while running automatically.

Vote:
 

Hi,

I am using episerver Scheduled job when ever it runs automatically it throws exception "Object Refrence not set to an instance of an object". in my program i am using "(WindowsIdentity)HttpContext.Current.User.Identity;" any idea how to resolve this issue.

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.UseDefaultCredentials = true;

to get an episerver page . please reply

 

#56485
Jan 23, 2012 14:45
Vote:
 

You cannot use HttpContext.Current when it runs automatically, cause you don't have one. You have to use another approach. A setting or something to choose which account to impersonate.

#56486
Jan 23, 2012 14:54
Vote:
 

You can programmatically set the user by calling:

PrincipalInfo.CurrentPrincipal = PrincipalInfo.CreatePrincipal("userName");

    

#56488
Jan 23, 2012 15:28
Vote:
 
Hi Johan
PrincipalInfo.CurrentPrincipal = PrincipalInfo.CreatePrincipal("userName");
How to set it??? I mean if the username willbe of the system where we are running the application????? or we can add Active directory User????

    

#56489
Jan 23, 2012 15:39
Vote:
 

In that case you can configure the schedular service to run under another account instead. See http://www.windowsecurity.com/articles/controlling-windows-services-service-accounts.html.

#56490
Jan 23, 2012 15:44
Vote:
 

Hello

Can we set a set a user identity and then impersonate it??????if yes please help how it can be done????

#56491
Jan 23, 2012 16:12
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.