發佈ASP.NET 建國科技大學 資管系 饒瑞佶 2016/1 V1
需先有一個可執行的專案
需要有IIS伺服器 電腦右鍵管理
IIS Internet Information Services
安裝IIS(非server) 控制台\程式集\程式和功能\開啟或關閉Windows功能 https://technet.microsoft.com/en-us/library/cc753473.aspx https://www.microsoft.com/taiwan/technet/iis/learn/iis7_iad.aspx 控制台\程式集\程式和功能\開啟或關閉Windows功能
兩種發佈方式 手動發佈 透過Web Deploy與Visual Studio發佈
手動發佈
方式 將專案目錄內的bin目錄、aspx檔案、web.config與相關檔案(圖片與資料庫等)複製到IIS目錄內 再設定IIS
直接把目錄複製到IIS去會有錯誤
首先設定IIS 將目錄轉成應用程式! 確定應用程式對應的.NET Framework是否正確?
設定IIS的SAPI 及CGI 限制
設定SAPI 及CGI 限制
ASP.NET v4.0都設為允許
如果碰到IIS中未安裝.NET framework 4.0的問題
需要先安裝.net framework 4.0 1. 進入C:\Windows\Microsoft.NET\Framework64\v4.0.30319 2. 開始 >> 輸入cmd 3. 在cmd上輸入aspnet_regiis -i 4. 完成後可以到IIS確認應用程式集區是否出現4.0
執行時如果還有其他錯誤 如果出現 編譯器錯誤訊息: CS0016: 無法寫入輸出檔 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\.............dll' — '存取被拒。 ' 請在C:\WINDOWS\TEMP目錄中加入 networkservice 與 IIS_ISURS 的完全控制權限
透過Visual Studio發佈
IIS前置作業 需安裝管理服務
如果是Windows7 透過 [ 開啟或關閉 Windows 功能 ] 安裝「IIS 管理服務」
Windows 7安裝管理服務
啟動兩項服務 Web Deployment Agent Service (msdevsvc) and the Web Management Service (wmsvc)
如果沒有Web Deployment Agent Service http://ithelp.ithome.com.tw/question/10108511 搜尋web deploy 安裝Web Deployment Tool
建立專屬使用者 如果沒有就直接使用Adminnistrator
可能有firewall問題 需要80與8172
其他問題 可參考 http://www.benday.com/2013/07/12/fix-error_could_not_connect_to_remotesvc-error-using-visual-studio-2012-web-deploy/
方案總管 Publish
輸入發佈檔案名稱
Site name要一致 參數請依您的狀況作填寫 如果不填,就是發佈到根目錄(預設是c:\inetpub\wwwroot)
如果要新增虛擬目錄 修改Site name設定
Server端需要允許遠端連線
如果是本機
預覽失敗 Web Deployment 工作失敗。(您嘗試使用的應用程式已將 'managedRuntimeVersion' 內容設為 'v2.0'。這個應用程式需要 'v4.0'。 如需詳細資訊,請造訪: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_APPPOOL_VERSION_MISMATCH。)
修改IIS設定