第一次發佈 MVC 至 IIS 之個人注意事項記錄

  • 189
  • 0
  • 2017-05-28

MVC 發佈 IIS 注意事項備忘

 

之前都沒在寫 web ,現終於有機會寫,但發佈到 server 2012 IIS 一直遇到些問題,最後一一解決了,特此記錄下注意事項備忘

1. 如要在 IIS 上跑64位元,則所有參考的 Library 都需編譯為 x64,並確認組態、參考及輸出路徑一致,[複製到本機]為 true 會較方便

2.有用網芳的話除了相關資料夾需設定至少可讀取權限外,還要在Web.Config增加如下設定
在 <system.web> 底下新增 <identity> 設定,讓網站用 [網芳帳號] 的身份執行
<identity impersonate="true" userName="[網芳帳號]" password="[網芳密碼]" />
如果網芳是在另一台 fileserver 則 fileserver 及 web serber 都需設定一模一樣的帳密並賦予讀取權限

3.有在 application_start() 讀取外部檔做初始化動作的話一定要優先確認路徑,參數,帳密等都要正確,以免一直找不到真正問題
4.使用 Web Deploy 發佈時除了 Web Deploy service必裝外(IIS管理服務不一定要啟用,實測也能發行,如果要用要注意預設8172port有沒有通),還要注意 [IIS 管理員權限] 這項目要指定站台並允許使用者權限,我之前傻傻一直選 IIS 首頁想說怎麼都不能設使用者,一直看到如下圖,真是耍呆了


5.承第1點,如所有參考和 web 程式本身都編譯為 x64 ,則需注意發佈時的組態也需和編譯的一致,開發階段時的 IIS Express 也需設為 x64才能用(預設是32位元模式),在 Visual Studio 裡設定如下圖打勾(直接從右上[快速啟動]搜尋 iis 一下就找到)