我已將我的網站設置爲使用ASP.NET成員身份。無法更新數據庫,因爲它是隻讀的
"Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\ASPNETDB.MDF" because the database is read-only. "
我已將我的網站設置爲使用ASP.NET成員身份。無法更新數據庫,因爲它是隻讀的
"Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\ASPNETDB.MDF" because the database is read-only. "
感謝您的幫助。我剛剛找到一個解決方案。在App_Data ACL中,我有兩個條目:網絡服務和IIS_IUSRS。網絡服務帳戶具有完全權限,但IIS_IUSRS組只具有讀取權限。所以,我給了IIS_IUSRS完整的權限以及它的工作!
再次感謝。
的用戶帳戶,該網站是在需要運行:當試圖用它自己的計算機上,但是當我把它放在Web服務器上,並嘗試登錄,我得到這個錯誤這一切工作正常寫入文件的權限。
該文件也可能是傳輸結果的只讀文件,需要設置爲可寫。
檢查磁盤上的文件。右鍵單擊並轉到屬性。
如果它是隻讀文件,則需要使其可寫。
是的,該文件是read-only.it從其父文件夾App_folder繼承此行爲。有趣的是,當我嘗試從只讀中取消App_Data文件夾時,它會回到只讀狀態。不知道該怎麼辦... – Attilah 2010-04-01 13:01:35
我有一個類似的問題沒有注意到TFS將它設置爲只讀後簽入。 – 2012-08-21 22:45:18
不要忘記改變權限
這非常有幫助,更改後的權限僅在重新啓動IIS時應用。 – 2013-03-27 12:46:55
我跟着Attilah的答案,發現後,重新啓動與「iisreset.exe命令」的IIS: 1.兩個IIS-ISUR,WebService的有充分pomission到App_Data文件和中密度纖維板。 2.但有人叫「asp.net 4.0池」和「所有用戶」沒有,所以我允許他們。
然後 3.我跟着user1280392的答案運行「iisreset」但失敗(但仍然運行它)。
然後,我去了IIS管理器,並做到了這一點: 4.點擊服務器的名稱,點擊右邊的「重新啓動」。 5.單擊應用程序名稱,單擊右側的「重新啓動」。
它沒問題。
該文件是隻讀的嗎? asp用戶帳戶是否有權寫入數據庫所在的目錄? – 2010-04-01 12:50:48