2010-04-01 90 views
7

我已將我的網站設置爲使用ASP.NET成員身份。無法更新數據庫,因爲它是隻讀的

"Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\ASPNETDB.MDF" because the database is read-only. " 
+0

該文件是隻讀的嗎? asp用戶帳戶是否有權寫入數據庫所在的目錄? – 2010-04-01 12:50:48

回答

11

感謝您的幫助。我剛剛找到一個解決方案。在App_Data ACL中,我有兩個條目:網絡服務和IIS_IUSRS。網絡服務帳戶具有完全權限,但IIS_IUSRS組只具有讀取權限。所以,我給了IIS_IUSRS完整的權限以及它的工作!

再次感謝。

1

的用戶帳戶,該網站是在需要運行:當試圖用它自己的計算機上,但是當我把它放在Web服務器上,並嘗試登錄,我得到這個錯誤這一切工作正常寫入文件的權限。

該文件也可能是傳輸結果的只讀文件,需要設置爲可寫。

+0

我給了網絡服務帳戶的完全許可。我正在使用Windows 7 – Attilah 2010-04-01 14:27:09

+0

您可以發佈連接字符串嗎? – Oded 2010-04-01 14:47:29

+1

嗨Oded,感謝您的幫助。我剛剛找到一個解決方案。在App_Data ACL中,我有兩個條目:網絡服務和IIS_IUSRS。網絡服務帳戶具有完全權限,但IIS_IUSRS組只具有讀取權限。所以,我給了IIS_IUSRS完整的權限以及它的工作! – Attilah 2010-04-02 17:28:19

2

檢查磁盤上的文件。右鍵單擊並轉到屬性。

如果它是隻讀文件,則需要使其可寫。

+0

是的,該文件是read-only.it從其父文件夾App_folder繼承此行爲。有趣的是,當我嘗試從只讀中取消App_Data文件夾時,它會回到只讀狀態。不知道該怎麼辦... – Attilah 2010-04-01 13:01:35

+1

我有一個類似的問題沒有注意到TFS將它設置爲只讀後簽入。 – 2012-08-21 22:45:18

2

如果該文件是隻讀的,而您似乎無法使用「屬性」窗口對其進行更改,則必須使用命令提示符。

Refer to this Support article at Microsoft.

+0

感謝格雷格,但那仍然不能解決問題。 – Attilah 2010-04-01 13:20:02

5

不要忘記改變權限

+0

這非常有幫助,更改後的權限僅在重新啓動IIS時應用。 – 2013-03-27 12:46:55

1

我跟着Attilah的答案,發現後,重新啓動與「iisreset.exe命令」的IIS: 1.兩個IIS-ISUR,WebService的有充分pomission到App_Data文件和中密度纖維板。 2.但有人叫「asp.net 4.0池」和「所有用戶」沒有,所以我允許他們。

然後 3.我跟着user1280392的答案運行「iisreset」但失敗(但仍然運行它)。

然後,我去了IIS管理器,並做到了這一點: 4.點擊服務器的名稱,點擊右邊的「重新啓動」。 5.單擊應用程序名稱,單擊右側的「重新啓動」。

它沒問題。

相關問題