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

  1. #1

    Default WMI and ASP.NET

    I have code (C# using System.Management) that creates
    the DACLs for a folder. This code works on the local
    machine and a remote machine using impersonation.

    However, when I call the code from an .ASPX page, I get
    an "access denied" exception when trying to obtain the
    security descriptor. The code is trying to access a
    folder on the local IIS server and the IIS Application is
    set for Windows Authentication (NTLM) and the web.config
    is for impersonation.

    After mucking around for a few days, it seems that
    WMI is not using the thread token but is using the
    process token. Is this true? If it is then is anyway
    to get WMI to use my thread token for impersonation when
    accessing the local machine?

    Thanx in advance
    Richard
    Richard Schneider Guest

  2. #2

    Default Re: WMI and ASP.NET

    i don't know which calls your making, but here are some hints.

    1) by default com objects do not run in the same thread as the aspx page.
    set aspcompat to force the same thread to be used.

    2) the token available in aps.net page is not a primary token, and can not
    be used to access any network resource, nor can it be dup'd.




    "Richard Schneider" <richard@blackhen.co.nz> wrote in message
    news:0da801c3473b$a6b52dc0$a001280a@phx.gbl...
    > I have code (C# using System.Management) that creates
    > the DACLs for a folder. This code works on the local
    > machine and a remote machine using impersonation.
    >
    > However, when I call the code from an .ASPX page, I get
    > an "access denied" exception when trying to obtain the
    > security descriptor. The code is trying to access a
    > folder on the local IIS server and the IIS Application is
    > set for Windows Authentication (NTLM) and the web.config
    > is for impersonation.
    >
    > After mucking around for a few days, it seems that
    > WMI is not using the thread token but is using the
    > process token. Is this true? If it is then is anyway
    > to get WMI to use my thread token for impersonation when
    > accessing the local machine?
    >
    > Thanx in advance
    > Richard

    bruce barker 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