繼上篇 MVC 網站部署的基礎篇之後,雖然首頁沒有問題,但只要有連資料庫的動作卻會出現-"使用者 'IIS APPPOOL\ASP.NET v4.0' 的登入失敗" 的問題。
還記得我們在IIS設定應用程式集區嗎? 從ASP.NET 4.0 (v4.0.30319) 的進階設定進去,可以找到「識別」為ApplicationPoolIdentity, 這是虛擬帳號,所以我們網站是沒有權限可以存取資料庫和寫入檔案。
當 ASP.NET 網頁程式需要寫入磁碟檔案時,就必須讓該帳戶具有寫入檔案的權限,方法有兩種:
1.指定的帳戶名稱:
參考:http://bennyy1256.blogspot.tw/2012/03/iis-apppoolaspnet-v40.html
2.在 IIS更改ASP.NET 4.0 應用程式集區的「識別」為帳密方式。
- 選自訂帳戶: (這裡我是用window登入的帳密)
- 確定後,識別為有效的帳號:
這樣就完成了喔!
如果部署還有其他問題,可以參考以下網站:
沒有留言:
張貼留言