Ask a Question related to ASP.NET Security, Design and Development.
-
Snig #1
Runtime Impersonation - Help !!!
Hi all
I need to implement Runtime (Conditional) Impersonation in one of my ASP.NET
Pages.
If I use the <identity impersonate="true" /> in web.config file, it works
fine.
But in code, while I try to Impersonate I get Win32 error. I am using
"Logon" Win32 API for get a specific token. But this API is returning error
1314 : A required privilege is not held by the client
I tried to resolve it by assinging the most probable Security priviledges to
the "ASPNET" account by "Local Security Policy" snap-in. But nothing worked.
Can anybody please help me ?
Thanx in advance.
Snig Guest
-
Impersonation
Can someone explain this to me I have a web app I am trying to deploy for the Intranet of our company. I want to use integrated windows so have... -
ASP.Net Impersonation
I am trying to understand Impersonation in the ASP.Net context. Here's what I DO understand: -Using Windows Authentication with... -
Impersonation in ASP.Net
Hi, you can enter a domainuser for the anonymous access. Than you just have to activate impersonation for your web application. Modify the... -
Using Impersonation
Is it ok to use impersonation in the web.config file for a web service? Let me tell you why I ask. My web service to ultimately connection to a... -
Runtime Impersonation
Hi all I need to implement Runtime (Conditional) Impersonation in one of my ASP.NET Pages. If I use the <identity impersonate="true" /> in... -
Eric Mayne #2
Re: Runtime Impersonation - Help !!!
By setting <identity impersonate="true" /> in web.config file the asp.net
worker process assumes the identity of the person requesting the page.
Most likely the user making the request does not have permissions to
impersonate.
Eric Mayne
"Snig" <snigbb@yahoo.co.in> wrote in message
news:#D1cHf2VDHA.1676@TK2MSFTNGP10.phx.gbl...ASP.NET> Hi all
>
> I need to implement Runtime (Conditional) Impersonation in one of myerror> Pages.
>
> If I use the <identity impersonate="true" /> in web.config file, it works
> fine.
>
> But in code, while I try to Impersonate I get Win32 error. I am using
> "Logon" Win32 API for get a specific token. But this API is returningto> 1314 : A required privilege is not held by the client
>
> I tried to resolve it by assinging the most probable Security priviledgesworked.> the "ASPNET" account by "Local Security Policy" snap-in. But nothing>
> Can anybody please help me ?
>
> Thanx in advance.
>
>
>
>
Eric Mayne Guest
-
Marni Alvarez #3
Runtime Impersonation - Help !!!
I was having the same problem and this worked for me. I
got this from the book ".NET Security" by Fischer and
Smith, but there was a bug in their code. Hope this is
helpful.
public const int LOGON32_LOGON_INTERACTIVE = 2;
public const int LOGON32_PROVIDER_DEFAULT = 0;
public const int SECURITY_IMPERSONATION_LEVEL = 2;
WindowsImpersonationContext impersonatedContext;
WindowsIdentity tempIdentity;
IntPtr token = IntPtr.Zero;
IntPtr tokenDup = IntPtr.Zero;
if ( LogonUser(userName, userDomain, userPassword,
LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT, ref token) != 0 )
{
DuplicateToken(token, SECURITY_IMPERSONATION_LEVEL,
ref tokenDup);
tempIdentity = new WindowsIdentity(tokenDup);
impersonatedContext = tempIdentity.Impersonate();
}
....
// and then when you're finished impersonating
impersonatedContext.Undo();
in one of my ASP.NET>-----Original Message-----
>Hi all
>
>I need to implement Runtime (Conditional) Impersonationweb.config file, it works>Pages.
>
>If I use the <identity impersonate="true" /> inerror. I am using>fine.
>
>But in code, while I try to Impersonate I get Win32is returning error>"Logon" Win32 API for get a specific token. But this APISecurity priviledges to>1314 : A required privilege is not held by the client
>
>I tried to resolve it by assinging the most probableBut nothing worked.>the "ASPNET" account by "Local Security Policy" snap-in.>
>Can anybody please help me ?
>
>Thanx in advance.
>
>
>
>
>.
>Marni Alvarez Guest
-
Snig #4
Re: Runtime Impersonation - Help !!!
Thanx Marni.
But I've written exactly the same code that you have mentioned here.
Still the "LOGONUSER" API sends error : 1314 : A required privilege is not
held by the client
I saw somewhere in the Web that this process requires ASPNET user to have
permission "Act As a Part of the OS". I granted that permission too. Still
it doesn't work !
Any clue ?
"Marni Alvarez" <malvarez@nextrx.com> wrote in message
news:01d001c3579c$c1bb0600$a601280a@phx.gbl...> I was having the same problem and this worked for me. I
> got this from the book ".NET Security" by Fischer and
> Smith, but there was a bug in their code. Hope this is
> helpful.
>
> public const int LOGON32_LOGON_INTERACTIVE = 2;
> public const int LOGON32_PROVIDER_DEFAULT = 0;
> public const int SECURITY_IMPERSONATION_LEVEL = 2;
>
> WindowsImpersonationContext impersonatedContext;
> WindowsIdentity tempIdentity;
> IntPtr token = IntPtr.Zero;
> IntPtr tokenDup = IntPtr.Zero;
>
> if ( LogonUser(userName, userDomain, userPassword,
> LOGON32_LOGON_INTERACTIVE,
> LOGON32_PROVIDER_DEFAULT, ref token) != 0 )
> {
> DuplicateToken(token, SECURITY_IMPERSONATION_LEVEL,
> ref tokenDup);
> tempIdentity = new WindowsIdentity(tokenDup);
>
> impersonatedContext = tempIdentity.Impersonate();
> }
>
> ...
>
> // and then when you're finished impersonating
> impersonatedContext.Undo();
>> in one of my ASP.NET> >-----Original Message-----
> >Hi all
> >
> >I need to implement Runtime (Conditional) Impersonation> web.config file, it works> >Pages.
> >
> >If I use the <identity impersonate="true" /> in> error. I am using> >fine.
> >
> >But in code, while I try to Impersonate I get Win32> is returning error> >"Logon" Win32 API for get a specific token. But this API> Security priviledges to> >1314 : A required privilege is not held by the client
> >
> >I tried to resolve it by assinging the most probable> But nothing worked.> >the "ASPNET" account by "Local Security Policy" snap-in.> >
> >Can anybody please help me ?
> >
> >Thanx in advance.
> >
> >
> >
> >
> >.
> >
Snig Guest



Reply With Quote

