Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标准AppPool标识如何具有弹出调试器窗口的权限_C#_.net_Asp.net_Iis_Debugging - Fatal编程技术网

C# 标准AppPool标识如何具有弹出调试器窗口的权限

C# 标准AppPool标识如何具有弹出调试器窗口的权限,c#,.net,asp.net,iis,debugging,C#,.net,Asp.net,Iis,Debugging,我试着补充一下 System.Diagnostics.Debugger.Launch(); 到我的IIS ASP.NET网站代码。我以标准AppPoolIdentity用户的身份运行应用程序,它会弹出一个调试窗口,在那里我可以选择连接VS2010并调试流程。我的问题是,什么允许AppPoolIdentity(虚拟)用户权限与我的桌面交互?通常这是不允许的。这是在Windows7x64上测试的 谢谢 最简单的方法是在VS附加到进程中,选择IIS。您可以在应用程序中设置断点,它将在断点处停止。它也

我试着补充一下

System.Diagnostics.Debugger.Launch();
到我的IIS ASP.NET网站代码。我以标准AppPoolIdentity用户的身份运行应用程序,它会弹出一个调试窗口,在那里我可以选择连接VS2010并调试流程。我的问题是,什么允许AppPoolIdentity(虚拟)用户权限与我的桌面交互?通常这是不允许的。这是在Windows7x64上测试的


谢谢

最简单的方法是在VS附加到进程中,选择IIS。您可以在应用程序中设置断点,它将在断点处停止。它也会停止你电脑上的每个网站

您可以做的另一件事是在应用程序上设置调试模式。默认值只是我的代码。告诉它也调试本机代码

这是一个像你一样的问题

最简单的方法是在VS附加到进程中,选择IIS。您可以在应用程序中设置断点,它将在断点处停止。它也会停止你电脑上的每个网站

您可以做的另一件事是在应用程序上设置调试模式。默认值只是我的代码。告诉它也调试本机代码

这是一个像你一样的问题

当发生未处理的异常时,会在注册表中进行检查,以查看列出了哪个调试器

32位系统使用: 密钥\u本地\u机器\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

这也可能是安全漏洞的来源-请参阅

有关AEDebug注册表项的详细信息,请参阅:


应用程序池标识未与桌面交互-调试器请求为。在您选择调试之前,任何内容都不会“交互”,此时将启动调试器并附加到该进程。

当发生未处理的异常时,将在注册表中进行检查以查看列出的调试器

32位系统使用: 密钥\u本地\u机器\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

这也可能是安全漏洞的来源-请参阅

有关AEDebug注册表项的详细信息,请参阅:


应用程序池标识未与桌面交互-调试器请求为。在您选择调试之前,任何东西都不会“交互”,此时调试器已启动,您将连接到该进程。

我的问题不是怎么做(我已经这么做了),而是为什么它会工作,为什么Windows允许它,而我希望ASPNET用户无法访问我的桌面。我的问题不是怎么做(我已经这么做了),而是为什么它能工作,为什么Windows允许它,而我希望ASPNET用户不能访问我的桌面。这是非常好的信息。但有一个问题仍然存在,它找到了谁的“我的”用户会话?如果两个用户都登录了,他们都会得到JIT调试器提示吗?我相信“控制台”会话总是会得到这个提示(会话0)。如果用户未登录,则会显示一条特定的消息(由于没有用户登录,调试器无法启动),这可能是有意义的。谢谢,答案是你的!这是非常好的信息。但有一个问题仍然存在,它找到了谁的“我的”用户会话?如果两个用户都登录了,他们都会得到JIT调试器提示吗?我相信“控制台”会话总是会得到这个提示(会话0)。如果用户未登录,则会显示一条特定的消息(由于没有用户登录,调试器无法启动),这可能是有意义的。谢谢,答案是你的!