Asp.net 使用Microsoft.Web.Administration所需的权限

Asp.net 使用Microsoft.Web.Administration所需的权限,asp.net,security,iis,iis-7,Asp.net,Security,Iis,Iis 7,我试图使用IIS 7管理API,但遇到了安全问题。我的应用程序是运行在.NET4(集成管道)上的常规ASP.NET站点。计算机为Windows 7 x64(应用程序池为默认值,在ApplicationPoolIdentity x64下运行)。该站点使用以下设置: <identity impersonate="true" /> <authentication mode="Windows" /> <customErrors mode="Off"

我试图使用IIS 7管理API,但遇到了安全问题。我的应用程序是运行在.NET4(集成管道)上的常规ASP.NET站点。计算机为Windows 7 x64(应用程序池为默认值,在ApplicationPoolIdentity x64下运行)。该站点使用以下设置:

    <identity impersonate="true" />
    <authentication mode="Windows" />
    <customErrors mode="Off" />
    <authorization>
        <deny users="?" />
    </authorization>
我不明白为什么。我敢肯定代码在我帐户的模拟上下文中运行(可以看到这是调试器监视
System.Threading.Thread.CurrentPrincipal
)。我做错了什么

p、 美国

UAC正在运行,但我认为这并不重要。
已检查C:\Windows\system32\inetsrv\config文件夹上的NTFS权限-管理员的完全访问权限。

尝试将temp目录设置为web.config,以使文件夹具有完全权限

<compilation tempDirectory="c:\temp" ... ></compilation>


UAC确实是万恶之源。启用时,模拟行为将被破坏。这里有些事情太复杂了:(

启用UAC并模拟当前安全上下文时,主体报告他不是本地Administrators组的成员。但他是。这与交互式/非交互式会话有关

<compilation tempDirectory="c:\temp" ... ></compilation>