本主題說明 ASP.NET 偵錯案例的軟體和安全性需求:
本機偵錯,其中 Visual Studio 和 Web 應用程式會在同一部電腦上執行。 此案例有兩個版本:
ASP.NET 程式碼位於檔案系統上。
ASP.NET 代碼位於因特網資訊服務 (IIS) 網站中。
遠端偵錯,其中 Visual Studio 在用戶端電腦上執行,並偵錯在遠端伺服器電腦上執行的 Web 應用程式。
安全要求
針對遠端偵錯,本機和遠端電腦必須位於網域設定或工作群組設定上。
若要偵錯 ASP.NET 背景工作進程 (由應用程式集區裝載) ,您必須具有偵錯該進程的許可權。 根據預設,IIS 6.0 之前的 ASP.NET 應用程式會以 ASPNET 使用者身分執行。 在 IIS 6.0 和 IIS 7.0 中, NETWORK SERVICE 帳戶是預設值。 如果工作處理序以 ASPNET 或 NETWORK SERVICE 的身份執行,您必須具有系統管理員許可權才能除錯它。
這很重要
從 Windows Server 2008 R2 開始,建議您使用 ApplicationPoolIdentity 作為每個應用程式集區的身分識別。
ASP.NET 背景工作進程的名稱會因偵錯案例和 IIS 版本而異。 如需詳細資訊,請參閱 如何:尋找 ASP.NET 程序的名稱。
您可以在執行 IIS 的伺服器上編輯 machine.config 檔案,以變更執行 ASP.NET 背景工作進程的使用者帳戶。 執行此動作的最佳方式是使用 因特網資訊服務 (IIS) 管理員。 如需詳細資訊,請參閱 如何:在使用者帳戶下執行工作程序。
如果您將 ASP.NET 背景工作進程變更為以您自己的使用者帳戶執行,則您不需要是執行 IIS 之伺服器上的系統管理員。
謹慎
在將 ASP.NET 背景工作進程變更為在不同帳戶下執行之前,請先考慮如果 ASP.NET 背景工作進程在該帳戶下執行時遭到駭客入侵,可能產生的後果。 ASPNET 和 NETWORK SERVICE 使用者帳戶以最低權限執行,以減少進程遭到駭客攻擊時可能造成的損害。 如果您必須將 ASP.NET 工作程序變更為在具有更大權限的帳戶下執行,則潛在的損害會更大。