我有一點問題,我認爲是與安全有關,但事實證明,不能像我做的幾乎所有事情一樣......試圖寫一個只讀數據庫 - System.Data.SQLite
關於網絡上的大量信息,但沒有解決問題的答案。
讓我告訴我的步驟:
- 有一個網站上VS2k8,當我調試或卡西尼號開始,一切工作正常
- 當設置IIS 7.5(Win7的),使其指向這個網站,添加IIS_IUSRS修改權限後,我得到錯誤
- 使用IIS 6.0的同樣的事情!
圖:信息安全數據庫文件從IIS 7.5
alt text http://www.balexandre.com/temp/2010-02-25_1028.png
注意,其他所有文件和文件夾擁有同樣的權利,上述
完整的錯誤是:
Log: Executing query on SQLite Database
Message ***************************************
Attempt to write a read-only database
attempt to write a readonly database
Stack Trace ***********************************
at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at soDatabaseManager.CommitPersonsToKitchenDatabase() in c:\Adwiza\Kitchen\App_Code\soDatabaseManager.cs:line 242
P.S.記住,這與IIS 6(Windows 2003中),以及工作,IIS 7.5是隻用於故障排除,因爲我們擁有的一切更多的控制......
您是否檢查文件的只讀狀態? – 2010-02-25 09:51:53
是的,我做過,它不是隻讀的,非IIS中的文件是: -/ – balexandre 2010-02-25 10:03:32