标准AppPool标识如何具有弹出调试器窗口的权限
本文关键字:调试器 窗口 权限 AppPool 标识 何具 标准 | 更新日期: 2023-09-27 17:59:07
我尝试添加
System.Diagnostics.Debugger.Launch();
到我的IIS ASP.NET网站代码。我以标准AppPoolIdentity用户的身份运行该应用程序,它会弹出一个调试窗口,我可以在其中选择附加VS2010并调试进程。我的问题是,是什么允许AppPoolIdentity(虚拟)用户权限与我的桌面交互?通常这是不允许的。这是在Windows 7 x64上测试的。
谢谢!
当发生未处理的异常时,会在注册表中进行检查,以查看列出了哪个调试器。
32位系统使用:KEY_LOCAL_MACHINE''SOFTWARE''Microsoft''Windows NT''CurrentVersion''AeDebug''DDebugger
这也可能是安全漏洞的来源-请参阅http://support.microsoft.com/kb/923827
有关AEDebug注册表项的详细信息,请参阅:http://msdn.microsoft.com/en-us/library/5hs4b7a6.aspx
应用程序池标识未与您的桌面交互-调试器请求为。在您选择调试之前,没有任何内容"交互",此时调试器已启动并连接到该进程。
最简单的方法是在VS中附加到进程,选择IIS。您可以在应用程序中设置断点,它将在断点处停止。它也会停止你电脑上的每个网站!!!!
你可以做的另一件事是在你的应用程序上设置调试模式。默认值只是我的代码。告诉它也调试本机代码。
这是一个和你一样的问题如何在不启动Application_start事件的情况下启动aspnet_wp.exe