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