共用方式為


從 Azure 取得發布設定並匯入 Visual Studio

您可以使用 Publish 工具來匯入發佈設定,然後部署您的應用程式。 在本文中,我們會使用 Azure App Service 的發佈設定。 這些步驟適用於 ASP.NET 和 ASP.NET Core Web 應用程式。

注意

發行配置檔 (*.publishsettings) 與 Visual Studio 中建立的發佈配置檔(*.pubxml)不同。 發佈配置檔是由 Azure App Service 所建立,然後可以匯入 Visual Studio。

注意

本文所述的技術(檔案的使用 .publishsettings )原本就不安全,因為這項技術使用基本身份驗證,依賴密碼進行驗證,而不是受控識別。 為了獲得最佳安全性,我們建議使用 受控識別 和支持它們的 Azure 服務。 Visual Studio 17.12 和更新版本已設定為部署至支援受控識別的 Azure 服務。 針對 Web 應用程式,請使用 Azure App Service,以及雲端服務(外延支援),我們建議 使用 Service Fabric 受控叢集

先決條件

  • 您必須安裝 Visual Studio 並配置 asp.net 和 web 開發 工作負載。

    如果您尚未安裝 Visual Studio,請移至 Visual Studio 下載 頁面免費安裝。

  • 建立 Azure App Service。 如需詳細指示,請參閱 使用Visual Studio將 ASP.NET Core Web 應用程式部署至 Azure。

在 Visual Studio 中建立新的 ASP.NET 專案

  1. 在執行 Visual Studio 的電腦上,建立新的專案。

    選擇正確的範本。 在這個範例中,選擇 ASP.NET Web 應用程式 (.NET Framework) 或 [僅限 C#] ASP.NET Core Web 應用程式,然後選取 確定

    如果您沒有看到指定的項目範本,請移至 [新增專案] 對話框左窗格中的 [開啟 Visual Studio 安裝程式] 連結。 Visual Studio 安裝程式隨即啟動。 安裝 ASP.NET 和 Web 開發 工作負載。

    您選擇的項目範本 (ASP.NET 或 ASP.NET Core) 必須對應至安裝在網頁伺服器上的 ASP.NET 版本。

  2. 選擇 MVC (.NET Framework)或 Web 應用程式 (Model-View-Controller) (適用於 .NET Core 或 .NET 5 和更新版本),並確定已選取 [無驗證],然後選取 確定

  3. 輸入名稱,例如 MyWebApp,然後選取 [確定]

    Visual Studio 會建立專案。

  4. 選擇 建置>的建置方案 來建置專案。

在 Azure App Service 中建立發佈配置檔

  1. 在 Azure 入口網站中,開啟 Azure App Service。

  2. 移至 下載發行配置檔,並將配置檔儲存在本機。

    顯示如何在 Azure App Service 中下載發行配置檔的螢幕快照。

    若要使用 Web Deploy 進行部署,您必須啟用 基本身份驗證,這是 Web Deploy 所使用的。 在 Azure App Service 中,移至 組態一般設定SCM 基本身份驗證發行認證,然後啟用 Web Deploy。 如果未啟用此設定,您將無法下載發布設定檔。

    .publishsettings 副檔名的檔案已生成於您儲存的位置。 下列程式代碼顯示檔案的部分範例(在更容易閱讀的格式設定中)。

    <publishData>
      <publishProfile
        profileName="DeployASPDotNetCore - Web Deploy"
        publishMethod="MSDeploy"
        publishUrl="deployaspdotnetcore.scm.azurewebsites.net:443"
        msdeploySite="DeployASPDotNetCore"
        userName="$DeployASPDotNetCore"
        userPWD="abcdefghijklmnopqrstuzwxyz"
        destinationAppUrl="http://deployaspdotnetcore2021.azurewebsites.net"
        hostingProviderForumLink=""
        controlPanelLink="http://windows.azure.com"
        webSystem="WebSites">
        <databases />
      </publishProfile>
    </publishData>
    

    一般而言,上述 .publishsettings 檔案包含兩個可在Visual Studio中使用的發行配置檔、一個使用Web Deploy進行部署,另一個使用FTP進行部署。 上述程式代碼顯示 Web Deploy 設定檔。 當您匯入配置檔時,稍後會匯入這兩個配置檔。

在 Visual Studio 中匯入發佈設定並部署

  1. 在您開啟 ASP.NET 專案的電腦上,於 Visual Studio 的 [方案總管] 中,以滑鼠右鍵按一下該專案,然後選擇 [發佈] 。

    如果您先前設定了任何發佈設定檔,則會出現 [發佈] 窗格。 點選「新增」或「建立新的設定檔」。

  2. 選取匯入配置檔的選項。

    在 [發佈] 對話框中,按一下 [匯入設定檔]

    選擇 發佈

  3. 流覽至您在上一節中建立之發行配置檔的位置。

  4. 在 [匯入發行配置檔] 對話框中,瀏覽至您在上一節中建立的配置檔,然後點擊 [開啟]

    按一下 [完成] 儲存發佈配置檔,然後按一下 [發佈]。

    Visual Studio 會開始部署程式,[輸出] 視窗會顯示進度和結果。

    如果您收到任何部署錯誤,請按一下更多動作編輯>以編輯設定。 修改設定,然後按兩下 [驗證],以測試新的設定。 如果找不到主機名稱,請嘗試在 「伺服器 」和 「目的地 URL 」欄位中使用 IP 位址,而不是主機名稱。

    [發佈工具] 中的 [編輯設定]

後續步驟

在本教學課程中,您已建立發行配置檔、將其匯入 Visual Studio,並將 ASP.NET 應用程式部署至 Azure App Service。 您可能想要在 Visual Studio 中發佈選項的概觀。