共用方式為


部署建置在 .NET Framework 上的應用程式

本文討論部署建置在 .NET Framework 上的應用程式的重要考慮。 如需如何保護建置在 .NET Framework 上之應用程式的資訊,請參閱 保護建置在 .NET Framework 上的應用程式

適用於: .NET Framework

原始 KB 編號: 818016

ASP.NET 應用程式的 Web.Config 檔案

檔案 Web.config 是 XML 檔案,其中包含覆寫系統預設值的應用程式特定設定。 雖然大部分建置在 .NET Framework 上的 ASP 應用程式都是藉由擁有 Web.config 檔案來部署,但檔案 Web.config 是選擇性的。 您可能必須建立檔案 Web.config ,以逐一應用程式覆寫預設設定。

如需如何為還沒有檔案的應用程式建立 Web.config 檔案的詳細資訊,請參閱 編輯 ASP.NET 應用程式的組態

設定 ASP.NET 應用程式

部署 .NET Framework 的所有系統上,在<system.web>檔案中的Machine.config元素內定義了全系統 ASP.NET 組態設定。 您可以依應用程式修改這些設定。 事實上,這種修改經常是必要的。

如需如何覆寫特定應用程式之 .NET Framework 預設組態設定的詳細資訊,請參閱 編輯 ASP.NET 應用程式的組態。

最低用戶端安裝需求

您必須先安裝特定的軟體元件和更新,才能將建置在 .NET Framework 上的應用程式部署到客戶端系統。 大部分的客戶端系統都符合需求。 不過,您可能需要手動驗證特定系統是否已準備好接收 .NET Framework 的可再發佈套件。

最低伺服器安裝需求

您必須先安裝特定的軟體元件和更新,才能將建置在 .NET Framework 上的應用程式部署到伺服器。 大部分的伺服器系統都符合需求。 不過,您可能需要手動驗證特定系統是否已準備好接收 .NET Framework 的可再發佈套件。

在 IIS 中啟用和停用 ASP.NET 功能

在執行 Internet Information Services (IIS) 的伺服器上安裝 .NET Framework 時,會自動為虛擬伺服器啟用 ASP.NET。 不過,您可能不想要此設定。 當建置在 .NET Framework 上的新 ASP Web 應用程式部署至執行 IIS 5.0 的伺服器時,您可以控制哪些虛擬伺服器和目錄支援 ASP.NET,以及哪些虛擬伺服器沒有。

如需如何在 IIS 5.0 中為虛擬伺服器和目錄啟用和停用 ASP.NET 功能的詳細資訊,請參閱 在 IIS 上規劃 ASP.NET 網站

自訂錯誤訊息

許多網站會變更 IIS 預設錯誤訊息,以顯示使用者易記頁面或通知系統管理員。 根據預設,如果建置在 .NET Framework 上的 ASP.NET 應用程式中發生錯誤,並部署至具有 IIS 5.0 自定義錯誤訊息的伺服器,則錯誤不會觸發自定義訊息。 不過,您可以設定應用程式以傳回自定義訊息。

如需如何為建置在 .NET Framework 上的 ASP 應用程式設定自定義錯誤訊息的詳細資訊,請參閱 使用 Visual Basic .NET 在 ASP.NET 中建立自定義錯誤報告頁面

應用程式特定和目錄特定的組態設定

覆寫整個 ASP.NET 應用程式系統預設值的最常見方式是建立或編輯 Web.config 該應用程式的檔案。 不過,設定變更通常只能套用至應用程式中的特定檔案或資料夾。 您有兩種方法可限制組態變更的範圍:

  • <location> 配置元素新增至 Machine.config 檔案或 Web.config 檔案

  • 將更多 Web.config 檔案新增至子資料夾

如需如何套用影響特定應用程式和目錄之變更的詳細資訊,請參閱 在 ASP.NET 應用程式中設定應用程式和目錄特定的組態設定

設定 Session 狀態管理

ASP.NET 具有會話狀態管理的新功能。 ASP.NET 中的會話狀態設定是透過 Web.config ASP.NET 應用程式的檔案進行設定。 ASP.NET 提供數個工作階段狀態管理選項。 這些選項包括模式(inproc、State Server、SQL Server)、無 Cookie 狀態管理、跨進程模式狀態伺服器,以及埠設定。

如需 ASP.NET 工作階段狀態管理的詳細資訊,請參閱 ASP.NET 工作階段狀態

建置和部署 .NET 安全策略部署套件

.NET Framework 引進 安全策略 來控制應用程式可用來存取系統的資源。 安全策略會根據應用程式的位置或來源定義應用程式的授權。 身為系統管理員,您可以依計算機控制安全策略。 不過,您可以使用部署套件作為更可調整的方法,在 Active Directory 環境中部署和管理安全策略。

將 ASP Web 應用程式移轉至 ASP.NET,同時保留現有的檔名

ASP.NET 比先前的 ASP 3.0 腳本環境提供許多優點。 具體而言,建置在 .NET Framework 上的 ASP 應用程式可提供改善的效能、延展性和可靠性。 因此,許多建置在 .NET Framework 上的新 ASP 應用程式實際上會升級至現有的 ASP 3.0 應用程式。

將應用程式從 ASP 3.0 升級至 ASP.NET 的其中一個挑戰是,這兩個環境使用不同的擴展名。 根據預設,ASP 3.0 會使用 「.asp」,而 ASP.NET 使用 「.aspx」。雖然不同的擴展名允許這兩個應用程式位於單一資料夾中,但是您必須先變更書籤和超連結,才能讓ASP 3.0 應用程式離線。

設定 ASP.NET 應用程式以使用現有的驗證和授權

ASP.NET 包含比 ASP 3.0 更靈活且複雜的驗證和授權系統。 根據預設,您只能使用 Windows 驗證 來驗證 ASP 3.0 應用程式。 此外,您只能使用NTFS檔案許可權來控制授權。

ASP.NET 支援 Windows 驗證,而且可以模擬使用者的方式與 ASP 3.0 相同。 不過,預設不會啟用此設定。

使用 XCopy 部署部署 ASP.NET Web 應用程式

您可以使用 MS-DOS 命令列工具來部署 ASP.NET xcopy Web 應用程式。 不過,最好部署專案,而不是使用 xcopy。 類似於複製專案命令, xcopy 不會註冊或驗證元件的位置。 此外,對於 Web 專案, xcopy 不會自動設定 IIS 目錄設定。

如需詳細資訊,請參閱 使用 Xcopy 部署部署 ASP.NET Web 應用程式

設定多部伺服器 ASP.NET Web 應用程式和 Web 服務

對於大部分 ASP.NET 用途,單一伺服器可以快速處理所有要求。 不過,許多環境會要求您部署多部伺服器,以供下列用途使用:

  • 處理持續的高訪問量
  • 支援需要大量處理器的應用程式
  • 快速因應流量突然暴增
  • 符合備援需求