Share via


ASP.NET 偵錯:系統需求

本主題描述 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 帳戶是預設值。 如果背景工作處理序是以 ASPNETNETWORK SERVICE身分執行,則您必須具有 Administrator 權限才能對它進行偵錯。

重要

從 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 背景工作處理序變更為以具有較高權限的帳戶執行,可能造成的損害也會較大。