共用方式為


使用 Visual Studio 2010 和 WebMatrix 測試 Web Deploy 發佈

由 Ben Byrd

總結

到目前為止,我們已在伺服器上設定 Web Deploy,讓非系統管理員可以將內容部署到單一網站(預設網站)以及資料庫。 在本逐步解說中,我們將測試是否可以從Visual Studio 2010和WebMatrix發佈至此伺服器。

從 Visual Studio 2010 部署測試管理員

  1. 啟動 Visual Studio 2010 並載入 Contoso University C# 解決方案

  2. 點選 ContsoUniversity Web 應用程式專案 (WAP)

  3. 按下工具列中的 [發佈] 下拉式清單,然後按下 [新增...]
    Microsoft Visual Studio 應用程式的 [發佈] 下拉功能表的螢幕快照,其中已醒目提示 [新增] 選項。

  4. 填寫對話框,如下所示:

    1. 服務 URL。 這也許是整個螢幕最重要的元件。 因為我們是以系統管理員身分部署,因此我們只需要使用遠端代理程式服務進行部署。 輸入表單的 URL http://{serverName} 會導致 Visual Studio 2010 使用遠端代理程式服務進行部署。 不是 HTTP 前置詞。
    2. 網站/應用程式。 這是我們要部署的 IIS 網站和應用程式名稱。 目前,我們只會部署至默認網站。
    3. 在 [用戶名稱] 中輸入系統管理員,並在伺服器上輸入系統管理員用戶的密碼。
      [發佈 Web] 對話框的螢幕快照,其中包含服務 U R L、網站或應用程式、使用者名稱和密碼字段。
  5. 點選發佈。 輸出視窗會在部署進行時顯示部署進度。 請注意,Visual Studio 2010 確實透過遠端代理程式服務部署您的應用程式:
    [輸出] 視窗的螢幕快照,其中將焦點放在要部署應用程式或套件的 U R L 上。

  6. 如果您的應用程式未在瀏覽器中渲染,您可能會遇到下列兩個常見問題之一:

    1. 檢查遠端應用程式集區是否已設定為正確的 .NET 版本(在此案例中為 4.0)
    2. 檢查您是否已在遠端主機上安裝所有應用程式的依賴項目。 在此情況下,我們需要在遠端裝置上安裝 ASP.NET MVC 和 SQL Server Compact。 由於 Visual Studio 2010 可進行二進位檔部署,因此我們以滑鼠右鍵點擊 WAP,然後選擇 [新增可部署的相依性]。 檢查兩個相依性並重新發佈:
      [新增可部署的相依性] 對話框的螢幕快照,重點顯示 [ASP.NET MVC] 和 [SQL Server Compact] 選項。

從 Visual Studio 2010 測試非系統管理員部署

  1. 啟動 Visual Studio 2010 並載入 Contoso University 解決方案

  2. 點選 ContosoUniversity 網頁應用程式專案 (WAP)

  3. 按下工具列中的 [發佈] 下拉式清單,然後按下 [新增...]
    [發佈] 下拉功能表的螢幕快照,其中已醒目提示 [新增] 選項。

  4. 填寫對話框,如下所示:
    [發佈 Web] 對話框的螢幕截圖。[發佈方法] 欄位 = [Web Deploy],網站或應用程式 = [預設網站]。

    請注意,非系統管理員部署的服務 URL 欄位稍有不同。 只填入此欄位中的伺服器名稱相當於填入 https://{serverName}:8172/MsDeploy.axd,這會指示 Web Deploy 使用支援非系統管理員部署的 Web Management Service 進行部署。

  5. 點選發佈。 [輸出視窗] 顯示 Web Deploy 確實透過 Web 管理服務進行部署:
    [輸出] 視窗的螢幕快照,其中著重於 Web Deploy 現在透過 Web 管理服務進行部署。

  6. 如果應用程式未在瀏覽器中正確顯示,請遵循「從 Visual Studio 2010 測試管理員部署」中所述的疑難排解步驟。

在 WebMatrix 中測試非管理員權限的部署

請注意,包含 Web Deploy 設定的小型 XML 檔案,具備 .PublishSettings 擴展名,是在「自動化 Web 部署安裝程式的 PowerShell 腳本」結尾產生的。 XML 包含下列值:

<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile publishUrl="RWS-2008R2"
    msdeploySite="NewSite" 
    destinationAppUrl="http://RWS-2008R2:81" 
    mySQLDBConnectionString="" 
    SQLServerDBConnectionString="" 
    profileName="Default Settings" 
    publishMethod="MSDeploy" 
    userName="NewSiteUser" 
    userPWD="" 
    savePWD="True" />
</publishData>

Visual Studio 2010 SP1 不會使用此配置檔案,但 WebMatrix 可以使用它,使用 Web Deploy 發佈至伺服器。

  1. 將設定檔複製到已安裝 WebMatrix 的電腦
  2. 啟動 WebMatrix
  3. 按兩下 [範本的網站],然後按兩下 [麵包店] 以建立非常簡單的 ASP.NET 網站。
    多個圖標的螢幕快照,其中將焦點放在 [網站從範本] 圖示上。
    多個範本圖標的螢幕快照,其中將焦點放在麵包店圖示上。
  4. 請按一下 發佈
    Microsoft WebMatrix 主畫面的螢幕快照,其中焦點位於 [發佈] 圖示上。
  5. 按兩下 [匯入發佈設定 ] 並匯入設定檔案
    檔案鏈接的螢幕快照,其中已醒目提示 [匯入發佈設定] 連結。
  6. 按兩下 [儲存 ] 以發佈應用程式。

如果發佈至此伺服器成功,我們知道 Web Deploy 已正確設定。 如果您看到問題,請參閱針對常見的 Web 部署問題進行疑難解答。