2012年8月28日 星期二

[ASP.Net MVC] 部署問題 - 使用者 'IIS APPPOOL\ASP.NET v4.0' 的登入失敗


繼上篇 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登入的帳密)

  • 確定後,識別為有效的帳號:



這樣就完成了喔!

如果部署還有其他問題,可以參考以下網站:

ASP.NET 4 MVC 2 佈署到 IIS 7.5 問題 (1)






沒有留言:

張貼留言