部署ASP.NET到遠端IIS伺服器

醬油能發表於2018-03-19

1. 最簡單的步驟

  • 伺服器端:Windows Server 2008 R2
  • 客戶端:Windows 7 X64

1.1. 在遠端伺服器上安裝 Web Deploy 3.6

下載Web Deploy 3.6

安裝Web Deploy 3.6

注意,安裝的時候,一定要選中所有的模組,否則的話會有問題!如果出現問題,需要把Web Deploy 3.6解除安裝後重新安裝,安裝的時候一定要選中所有的模組。

參考資料:https://stackoverflow.com/questions/31606976/ms-web-deploy-configuration-section-system-webserver-management-delegation-is

安裝完畢後,要確保 Web Deploy Agent Service 啟動

Web Deploy Agent Service

1.2. 遠端伺服器上,安裝 .net framework 4.5.1 或以上版本

注意:.net framework 4.5.1 版本在IIS中會顯示成 v4.0.30319

.net framework 4.5.1的顯示

1.3. 配置伺服器端IIS中的 Management Service 服務

Management Service

配置Management Service

1.4. 在遠端伺服器中 Deploy

Deploy Step 1

Deploy Step 2

2. 帶資料庫的情況

建議把資料庫放置到一臺專門的資料庫伺服器上。

2.1. 在伺服器上先配置好 Web Deploy

見上門的 1.1 -> 1.3 的步驟

2.2. 配置資料庫連線字串

其他釋出步驟與不帶資料庫的情況一樣

資料庫連線字串

3. 無限迴圈重定向的問題

如果是釋出到伺服器端出現:請求無限迴圈重定向,請檢查IIS伺服器端的設定,坑死

IIS

IIS

參考資料

  1. StackOverflow的問題
  2. 《ASP.NET MVC 4 開發指南》

相關文章