本主题介绍 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 和 NETWORK SERVICE 用户帐户以最少的权限运行,从而减少了进程受到黑客攻击时可能造成的损害。 如果必须更改 ASP.NET 工作进程才能在具有更大权限的帐户下运行,则潜在的损害更大。