Asp.net

如何在 IIS 上配置 Web Deploy 發布功能,以便開發人員可以發布?

  • October 8, 2013

我控制在 Windows Server 2012 上執行 IIS 8 的伺服器。我想在 Visual Studio 2012 中使用發布選項發布一些基本的 asp.net 網站。沒有關於伺服器配置步驟的優秀/目前 Microsoft 文章。

1)我到底需要在伺服器上做什麼?我在各種 IIS 角色下看不到任何“網路部署”角色選項。我讀過一些人從 Microsoft 下載和安裝“Web Deploy 3.0”,但該文件已有一年的歷史,我必須下載另一個文件才能使用提升的 IIS 文件部署選項,這似乎很奇怪。如果您像我一樣使用 IIS7 或 IIS7.5 而不是 IIS8,請隨時回复您的工作,但請告訴我您使用的是什麼版本。

  1. 認證過程是否加密?例如,FTP 將以純文字形式發送密碼。SSL 上的 FTP 沒有,但設置一個自發行的 SSL 證書只是為了獲得安全的身份驗證很煩人。那麼 Web 部署呢?它安全嗎?

  2. 我必須在伺服器的防火牆上打開埠 8172 嗎?微軟的文件說我“可能需要”。

  3. 在 Visual Studio 方面,它需要一個用於身份驗證的帳戶。這是伺服器上的 Windows 帳戶嗎?然後我應該右鍵點擊伺服器上的 IIS 網站文件夾並將該使用者添加到那裡,還是有其他將使用者映射到網站的首選方式?如果是,需要哪些權利?

請回答以上任何或所有問題,但請關注伺服器端配置而不是客戶端(Visual Studio)。請不要推薦 FTP,因為我真的很想嘗試 Web Deploy。我也添加了 IIS 7.5 標記,因為某些答案可能與 IIS 8 相同。

看來仍然必須下載 Web Deploy 擴展。此外,現在可以使用3.5 版。

要在伺服器上下載,預設的 IE 安全規則將要求您將 http://*.microsoft.com 之類的內容添加為受信任的站點,否則您將無法下載安裝程序。

整個包的用途相當大,涵蓋了 IIS 的許多部署/備份/傳輸類型場景。因此,當您安裝它時,它會變成“Web Platform Installer 4.6”,除了 Web Deploy 3.5 之外,還安裝了大約 10 個先決條件。這些先決條件包括 CLR 類型、SQL Server 框架(即使您沒有安裝 SQL Server)、SQL Server 共享管理對像等。之後我確實檢查了所有這些項目是否可以通過控制面板解除安裝(以防我改變主意關於網路部署),他們就在那裡。

最後,為了在站點上配置 web 部署,我找到了這個文件:

<http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler>

要查找有關此的更多資訊,請Google“網路部署處理程序”。

您似乎也可以配置安全身份驗證,這是我選擇此 Web Deploy 發布路徑而不是使用純明文 FTP 的主要原因。但是,http ://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy 說

Web Deploy is secure. Web Deploy supports transfer over HTTPS. Note that variants of FTP such as SFTP and FTPS are also secure.

我不確定這是否意味著無論如何我都必須使用 SSL 證書。我希望 Web Deploy 提供更多既安全又不需要證書的身份驗證選項。

引用自:https://stackoverflow.com/questions/19238520