ASP.NET 调试:系统要求

本主题描述了 ASP.NET 调试方案的软件和安全性要求:

  • 本地调试,其中 Visual Studio 和 Web 应用程序在同一台计算机上运行。 此方案有两种版本:

    • ASP.NET 代码驻留在文件系统中。

    • ASP.NET 代码驻留在 Internet Information Services (IIS) 网站中。

  • 远程调试,其中 Visual Studio 在客户端计算机上运行,并对在远程服务器计算机上运行的 Web 应用程序进行调试。

安全性要求

对于远程调试,本地和远程计算机必须位于域设置或工作组设置上。

若要调试 ASP.NET 工作进程(由应用程序池托管),必须具有调试该进程的权限。 默认情况下,IIS 6.0 之前的 ASP.NET 应用程序作为 ASPNET 用户运行。 在 IIS 6.0 和 IIS 7.0 中,“网络服务”帐户为默认帐户。 如果工作进程作为“ASPNET”或“网络服务”运行,则必须具有管理员权限才能对其进行调试。

重要

从 Windows Server 2008 R2 开始,建议使用 ApplicationPoolIdentity 作为每个应用程序池的标识。

ASP.NET 工作进程的名称根据调试方案和 IIS 版本的不同而不同。 有关详细信息,请参阅如何:查找 ASP.NET 进程名称

可以通过编辑运行 IIS 的服务器上的 machine.config 文件来更改运行 ASP.NET 工作进程的用户帐户。 执行此操作的最佳方式是使用 Internet Information Services (IIS) 管理器。 有关详细信息,请参阅如何:在用户帐户下运行工作进程

如果将 ASP.NET 工作进程更改为在自己的用户帐户下运行,则即使不是运行 IIS 的服务器上的管理员也可。

注意

在将 ASP.NET 工作进程更改为在其他帐户下运行之前,请考虑如果 ASP.NET 工作进程在该帐户下运行时遭到黑客攻击可能会产生的后果。 “ASPNET”和“网络服务”用户帐户以最低的权限运行,减少了进程被黑客攻击时可能造成的损害。 如果必须将 ASP.NET 工作进程更改为在具有更大权限的帐户下运行,则会增加受损的可能性。