impersonation and location element

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default impersonation and location element

    I have an asp.net app with one sub folder that requires windows
    authentication. The IIS folder is set to require intergrated security and
    the sub folder has its own web.config
    with the following setting.
    <identity impersonate="true" />
    <authorization>
    <allow users ="*" />
    </authorization>
    This works fine and WindowsIdentity.GetCurrent.Name yields the true users
    identity.

    But...if I remove the web.config from the sub folder and place the above
    settings in a "location" element in the apps web.config (se below) then
    impersonation seems to fail and the "WindowsIdentity.GetCurrent.Name
    always equals "NT AUTHORITY\NETWORK SERVICE".

    <location path="subfoldername/page.aspx">
    <system.web>
    <identity impersonate="true" />
    <authorization>
    <allow users ="*" /><!-- This allows access to all users -->
    </authorization>
    </system.web>
    </location>

    My question is: Why does setting the impersonate in the location element in
    the apps web.config behave differently than setting it in the separate
    web.config?


    Brad


    Brad Guest

  2. Similar Questions and Discussions

    1. Location element in the Web.config file. Allow System Admin whole directory, allow others specific page
      Hello. I am developing an ASP.net C# application using forms authentication. I have a directory ManageUsers and I want all pages in that...
    2. Error: That location is controlled by another site.Please choose another location
      Hi, I was wondering if anybody came across this error before: "That location is controlled by another site. Please choose another location" I am...
    3. Forms auth / Location element
      Greetings! I am attempting to secure the root of an IIS virtual directory and an Admin subdirectory separately from one another. At first, I...
    4. 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...
    5. [HTML::Element] how to read element by element
      Hello I read the doc about HTML::Element, but I don't find how to read the tree create by parse() element by element. The doc says the tree looks...
  3. #2

    Default RE: impersonation and location element

    Hi Brad,

    I tested this situation but I got different result with you. When I open
    the webform in sub folder, it give me correct user account instead of "NT
    AUTHORITY\NETWORK SERVICE".

    Therefore, I want confirm with you that if you also create a virtual
    directory for the sub folder in IIS? When you open the page, did you use:

    [url]Http://localhost/WebApplication1/Sub1/page.aspx[/url]

    or

    [url]Http://localhost/Sub1/page.aspx[/url] ?

    In my test, I only have "WebApplication1" as a virtual directory and set
    its securoty to "Integrated Windows Authentication"

    Luke
    Microsoft Online Support

    Get Secure! [url]www.microsoft.com/security[/url]
    (This posting is provided "AS IS", with no warranties, and confers no
    rights.)


    MSFT Guest

  4. #3

    Default Re: impersonation and location element

    Luke,
    Using your example:
    Sub1 is not a virtual directory. Anonymous access is enabled for WebApp1
    but it is disabled for Sub1. The page must be accessed as
    [url]Http://localhost/WebApplication1/Sub1/page.aspx[/url] as it is part of the
    WebApp1 compiled application.

    I see the question coming: why not just use integrated auth for WebApp1?
    WebApp1 actually uses forms authentication because some users can be
    authenticated on our domain and others must login using a login page. With
    integrated auth on Sub1 I can test users against folder and, if they can
    access sub1/page.aspx, I set the forms auth using their windows identity
    name otherwise they have to use the login page and I set the forms auth
    using the login page info. It works quite well and I've been using for a
    year now. I was just trying to eliminate multiple web configs in the same
    app and ran into this little issue.

    Brad


    "MSFT" <lukezhan@online.microsoft.com> wrote in message
    news:Y4SqXmpoDHA.1548@cpmsftngxa06.phx.gbl...
    > Hi Brad,
    >
    > I tested this situation but I got different result with you. When I open
    > the webform in sub folder, it give me correct user account instead of "NT
    > AUTHORITY\NETWORK SERVICE".
    >
    > Therefore, I want confirm with you that if you also create a virtual
    > directory for the sub folder in IIS? When you open the page, did you use:
    >
    > [url]Http://localhost/WebApplication1/Sub1/page.aspx[/url]
    >
    > or
    >
    > [url]Http://localhost/Sub1/page.aspx[/url] ?
    >
    > In my test, I only have "WebApplication1" as a virtual directory and set
    > its securoty to "Integrated Windows Authentication"
    >
    > Luke
    > Microsoft Online Support
    >
    > Get Secure! [url]www.microsoft.com/security[/url]
    > (This posting is provided "AS IS", with no warranties, and confers no
    > rights.)
    >
    >

    Brad Guest

  5. #4

    Default Re: impersonation and location element

    Hi Brad,

    I tested "Sub1 is not a virtual directory. Anonymous access is enabled for
    WebApp1 but it is disabled for Sub1. ", but I still get the correct result.
    Here is my ASPX code behind:

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles MyBase.Load
    Response.Write(WindowsIdentity.GetCurrent.Name)
    End Sub

    And here is the configration section in web.config of webapp1:

    <location path="sub1/webform5.aspx">
    <system.web>
    <identity impersonate="true" />
    <authorization>
    <allow users ="*" /><!-- This allows access to all users -->
    </authorization>
    </system.web>
    </location>

    Can you create a new web project to test this?

    Luke
    Microsoft Online Support

    Get Secure! [url]www.microsoft.com/security[/url]
    (This posting is provided "AS IS", with no warranties, and confers no
    rights.)


    MSFT Guest

  6. #5

    Default Re: impersonation and location element

    Hello Bard, what is the result after you create a new web project for test?
    any updates?

    Luke
    Microsoft Online Support

    Get Secure! [url]www.microsoft.com/security[/url]
    (This posting is provided "AS IS", with no warranties, and confers no
    rights.)

    MSFT Guest

  7. #6

    Default Re: impersonation and location element

    Bard?? Hmmm...I'm not so adept with word or pen as to be called a Bard ;-)
    Anyway....it works now. I'm not sure why it didn't earlier though
    assumption would be that I had a typo or left something out before.

    Thanks for looking into this and the followup.

    Brad



    "MSFT" <lukezhan@online.microsoft.com> wrote in message
    news:54QuMo3pDHA.2616@cpmsftngxa06.phx.gbl...
    > Hello Bard, what is the result after you create a new web project for
    test?
    > any updates?
    >
    > Luke
    > Microsoft Online Support
    >
    > Get Secure! [url]www.microsoft.com/security[/url]
    > (This posting is provided "AS IS", with no warranties, and confers no
    > rights.)
    >

    Brad Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139