在 IIS 7 上安裝和設定 Web Deploy

克莉絲蒂娜·奧爾森

摘要

在本逐步解說中,我們將說明安裝及設定系統管理員或非系統管理員部署Web Deploy的步驟。 這表示用戶端使用 Web Deploy 將網站內容發佈至伺服器所需的步驟,即使客戶端沒有伺服器的系統管理員認證也一樣。

注意:目前 Web Deploy V3 RTW 只能透過直接下載取得。 我們仍在處理 WebPI 摘要。 安裝 V3 RTW 最簡單的方式是先使用 WebPI 4 RC (x86 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_x86.msi)/x64 (https://download.microsoft.com/download/C/4/9/C4963E95-B3E7-4520-BD87-86BFEED90A1E/WebPlatformInstaller_amd64.msi)安裝及設定 Web Deploy 教學課程中的指示,先安裝 Web Deploy V3 RC,稍後再更新它執行 Web Deploy V3 RTW msi。

安裝及設定非 管理員 Istrator 部署的 Web Deploy

需求:

伺服器必須有 IIS7 隨附的操作系統,這表示 Windows Server 2008 或 Windows Server 2008 R2。

使用 WebPI 安裝 Web Deploy 及其相依性,例如 Web Management Service (WMSvc)

  1. 使用下列方法來安裝Web Deploy:

    1. 直接從 IIS.net Web Deploy 頁面https://www.iis.net/download/webdeploy 下載 Web Deploy 安裝程式 (x86) |(x64)

      1. 在 [安裝精靈] 中,選擇 [完成] 安裝程序選項。
        顯示 Microsoft Web Deploy 2 點 0 安裝精靈的螢幕快照。[完成] 會反白顯示。

      2. 注意: 針對新手使用者,通常不建議直接使用 MSI,因為接著必須個別安裝建議或必要的相依產品。 使用 MSI 而非 WebPI 在伺服器上安裝 Web Deploy 時,下列限制可能會造成問題:

        1. MSI 不會安裝 SQL 共用管理物件 (SMO),這是 SQL Server 資料庫部署的必要專案。 您可以使用 WebPI 來安裝此元件,以啟用 SQL Server 資料庫部署。
        2. 如果未安裝 Web 管理服務,MSI 將不會安裝 Web 管理服務處理程式元件;非系統管理員部署需要處理程式元件。 應該先安裝 Windows 元件 IIS,包括管理服務,才能安裝處理程式元件。
        3. 如果未安裝PowerShell v2,MSI 將不會設定Web管理服務以允許非系統管理員部署。 此設定步驟包括在 IIS 伺服器 管理員 istration.config 檔案中建立委派規則,以允許非系統管理員使用者使用 Web Deploy。 PowerShell v2 內建在 Windows Server 2008 R2 上,但可能需要 Windows Server 2008 的 Windows Update。 或者,在安裝之後,可以手動新增委派規則。

為委派的非 管理員 istrator 部署設定月臺

使用 方法 (1) 或 (2a) 安裝 Web Deploy 之後,上述所有伺服器層級設定都會針對非系統管理員發佈完成,不過月臺層級需要額外的設定。 此月臺設定可以使用以下所述的方法 (1) 或 (2) 來完成。

  1. 使用 Web Deploy PowerShell 腳本,為新的或現有的非系統管理員使用者建立新網站或設定現有網站的許可權,如 PowerShell 腳本逐步解說 [要新增的連結] 或

  2. 使用 IIS 管理員 UI 為現有使用者設定在現有網站上發佈

    1. 啟動 IIS 管理員 (在 [開始] 選單中輸入 「inetmgr.exe」 )

    2. 展開 [ 月臺] 節點,並以滑鼠右鍵按兩下網站,例如 [測試]

    3. 點選 「 部署>Web」 部署發佈設定...

    4. 下列UI隨即出現。 點選 ...
      顯示 [設定 Web 部署發佈] 對話框的螢幕快照。第一個變數上的省略號會反白顯示。

    5. 按下 [ 選取] :
      顯示 [允許使用者] 對話框的螢幕快照。[Windows] 文本框旁的 [選取] 會反白顯示。

    6. 輸入非系統管理員 Windows 使用者的名稱,然後按兩下 [ 確定]
      [選取使用者或群組] 對話框的螢幕快照。輸入非 管理員 使用者,並在 [輸入物件名稱以選取] 文本框中反白顯示。

    7. 當您按下列記錄檔:

      • 針對 『Non 管理員 User』 啟用發行
      • 授與 『Non 管理員 User』 的完整控制權C:\inetpub\wwwroot\test
      • 已成功建立的配置檔案 C:\Users\JohnDoe\Desktop\NonAdminUser\_Default Web Site.PublishSettings
    8. 非系統管理員 Windows 使用者 (Non 管理員 User) 現在可以發佈至網站 (test)。

安裝和設定用於 管理員 istrator 部署的 Web Deploy

需求:

使用上述方法安裝 Web Deploy。 如果您使用 Vista 或 Windows 7 之類的用戶端作業系統,或是沒有 IIS7+ 的 Windows 伺服器版本,例如 Windows Server 2003,則必須直接從 Web 部署工具下載頁面進行安裝。 對於這些客戶端或伺服器 2003 計算機,Web 管理服務處理程式元件和相關聯的委派規則將不適用。

疑難解答常見問題:

  • 如果您要升級現有的 Web Deploy 安裝,請務必在系統管理命令提示字元執行下列命令來重新啟動處理程式和代理程式服務:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc 和 net start wmsvc

  • 請確定您的防火牆允許連線到您正在使用的服務。 根據預設,Web 部署代理程式服務 (MsDepSvc) 會接聽埠 80,而 Web 管理服務 (WmSvc,也稱為 “handler”) 預設會在埠 8172 上接聽。

  • 您必須使用內建的 管理員 istrator 帳戶,或從已新增至 管理員 istrators 群組的網域帳戶執行 MsDepSvc。 不是內建帳戶的本機系統管理員將無法與 MsDepSvc 搭配使用。

  • 檢查 .NET 4.0 是否尚未向 IIS 註冊:

    • 徵兆: 已安裝 .NET 4.0,但 IIS 中沒有 .NET 4.0 應用程式集區或處理程序對應。 發佈應用程式之後,您無法流覽至使用 .NET 4.0 的應用程式(例如,以 WebMatrix 網站範本應用程式為基礎的應用程式)。
    • 原因: 您的計算機在安裝 IIS 之前已安裝 .NET 4.0。
    • 解決方案: 執行下列命令以向 IIS 註冊 .NET 4.0: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet\_regiis.exe -iru