快速入門:發佈 ASP.NET Web 應用程式
在本文中,您將了解如何將第一個 ASP.NET Web 應用程式發佈至各種位置,包括 IIS 等本機 Web 服務器,以及 Azure App Service 等遠端雲端環境。
本文支援 ASP.NET 和 ASP.NET Core。
必要條件
您需要隨著 ASP.NET 與 Web 開發工作負載安裝的 Visual Studio。
如果您已經安裝 Visual Studio:
- 選取 [說明]>[檢查更新],在 Visual Studio 中安裝最新的更新。
- 選取 [工具]>[取得工具和功能] 以新增工作負載。
開始使用
在 [方案總管] 中,以滑鼠右鍵按一下專案,然後選擇 [發行]
如果您是第一次發佈此 Web 應用程式,接下來您會看到發佈精靈。
注意
Visual Studio 會根據 Web 應用程式類型來篩選目的地清單。
將 Web 應用程式發佈至 Docker 容器登錄
您可以將 Web 應用程式當作 Docker 容器發佈至任何相容的 Docker 容器登錄。
按 [下一步] 並選擇可用的選項,例如 Azure Container Registry 或 Docker Hub。
Azure Container Registry
接下來,針對 Azure Container Registry,選取現有執行個體或建立新的執行個體。
Docker Hub (英文)
接下來,針對 Docker Hub,提供發佈認證。
其他 Docker 容器登錄
接下來,針對其他 Docker 容器登錄,提供 URI 和發佈認證。
完成發佈精靈
接下來,您會看到您剛才使用 [發佈] 精靈所建立之新發行設定檔的摘要頁面。 按一下 [發佈],Visual Studio 會將 Web 應用程式部署至指定的 Docker 容器登錄。
注意
以上螢幕擷取畫面顯示以 Azure Docker Registry 為目標的發行設定檔,但三個 Docker 容器登錄選項全都可使用相同的 [發佈] 按鈕。
將 Web 應用程式發佈至資料夾
您可以將 Web 應用程式發佈至本機和網路資料夾。
首先,提供路徑,然後按一下 [完成] 以完成發佈精靈。
接下來,您會看到您剛才使用 [發佈] 精靈所建立之新發行設定檔的摘要頁面。 按一下 [發佈],Visual Studio 會將 Web 應用程式部署至提供的路徑。
您可以在關閉此摘要頁面之後返回。 您下次以滑鼠右鍵按一下並選擇 [發佈] 時,Visual Studio 會開啟此摘要頁面。 (若要回到 [發佈] 精靈,只要按一下摘要頁面中的 [新增]。)
將 Web 應用程式發佈至 FTP/FTPS 伺服器
您可以使用 FTP 或 FTPS 發佈 Web 應用程式。
提供必要的連線詳細資料,然後選擇 [完成]。
接下來,您會看到您剛才使用 [發佈] 精靈所建立之新發行設定檔的摘要頁面。 按一下 [發佈],Visual Studio 會將 Web 應用程式部署至提供的 FTP 或 FTPS 伺服器。
您可以在關閉此摘要頁面之後返回。 您下次以滑鼠右鍵按一下並發佈時,Visual Studio 會開啟此摘要頁面。 (若要回到 [發佈] 精靈,只要按一下摘要頁面中的 [新增]。)
將 Web 應用程式發佈至 Web 服務器 (IIS)
如果已設定 IIS,您可以將 Web 應用程式發布至 IIS。 根據預設,會安裝 IIS Express,但如果您要從 Visual Studio 部署至 IIS,您應該安裝 IIS 管理工具。 請注意,您不需要以系統管理員身分執行 Visual Studio 來部署至 IIS Express,只需執行到完整的 IIS。
在遠端 Web 伺服器上,安裝 Web 管理服務。 請務必遵循該處的指示來啟用遠端連線,並確定服務已啟動、設定認證以遠端管理 Web 伺服器,並在嘗試部署之前先加以驗證。 本機 IIS 部署不需要 Web 管理服務。
在 web 伺服器上,安裝 IIS 6 Metabase 相容性。 在 Windows 設定中的程式和功能底下,選擇開啟或關閉 Windows 功能。 然後在網際網路資訊服務> Web 管理工具底下,安裝 IIS 6 管理相容性。。 請確定已選取 IIS Metabase 和 IIS 6 設定相容性。
若要為 ASP.NET Core 應用程式設定 IIS,請安裝 .NET Core 裝載套件組合安裝程式 (直接下載)。 如需詳細資訊,請參閱 .NET Core 裝載套件組合。
如果您使用的是 ASP.NET 4.8 或更早版本,或需要在 Windows Server 上設定 IIS 以進行發佈,您可以在 IIS 電腦上的遠端偵錯 ASP.NET,以及針對 ASP.NET Core, IIS 計算機上的遠端偵錯 ASP.NET Core 中找到詳細步驟。
警告
網頁伺服器必須考慮到安全性最佳做法。 如需建議的安全性做法, 請參閱 IIS 檔 。 針對 IIS 8,請參閱 IIS 8 的安全性最佳做法。
發佈到 IIS Web 伺服器
選擇發佈,然後選擇 Web 伺服器 (IIS)。
挑選所需的部署模式。 選擇 Web Deploy 立即將應用程式部署到指定的伺服器。 選擇 Web Deploy 套件以建立包含部署成品的已封裝 Zip 檔案,以供您或其他人稍後使用。
Web Deploy
提供必要的連線詳細資料,然後選擇 [完成]。 下列螢幕截圖顯示發佈至本機開發機器上預設 IIS 網站 (預設網站) 的 Web 應用程式,以及埠 5187 上的埠繫結。 目的地 URL 是可自選的。 如果未提供,則不會在發佈時自動啟動網站,而且發佈畫面上將不會有存取已發佈網站的連結。
第一次發佈時,請建立使用者名稱和密碼。 這些認證專屬於 WebDeploy 部署。 建立它們之後,您無法在 Visual Studio 中變更它們,但您可以在 IIS 中重設它們。 請參閱網站 - 設定認證對話方塊。 如果您沒有密碼,您可以下載.publishsettings
檔案,並從該處讀取它。 請參閱從 IIS 匯入發佈設定。
警告
使用使用者名稱和密碼認證(基本身份驗證)不是最安全的驗證方法。 盡可能使用替代方法。 例如,請考慮從 Visual Studio 發佈至套件,然後使用 命令行WebDeploy.exe 來部署套件。 使用該方法,您可以使用 IIS 管理員來設定可發佈至網頁伺服器的授權 Windows 使用者,並在該 Windows 使用者帳戶下執行 WebDeploy.exe 。 請參閱 在 IIS 8.0 或更新版本上安裝及設定 Web Deploy。 如果您使用密碼認證,請務必使用強密碼、保護密碼免於外泄或共用,並根據固定排程正確管理密碼輪替。
如需疑難排解,請參閱 Web Deploy 錯誤碼。
Web 部署套件
按一下 [瀏覽...] 以開啟 [選取套件位置] 對話方塊,然後輸入您要建立套件的路徑,包括 .zip 檔案名稱。
完成發佈精靈
接下來,您會看到您剛才使用 [發佈] 精靈所建立之新發行設定檔的摘要頁面。 按一下 [發佈],Visual Studio 會將 Web 應用程式部署至指定的 IIS 伺服器。
下一步
管理 Web 應用程式部署的設定。 藉由管理設定,您可以控制 .NET 部署選項,以及如何處理不屬於部署目的地上部署過程中現有檔案的行為。 請參閱管理 Web 部署設定。
相關內容