【发布时间】:2011-01-20 22:35:48
【问题描述】:
我遇到了一些我认为与安全有关的问题,但事实证明不可能像我所做的几乎所有事情一样......
网络上有大量关于此的信息,但没有任何解决问题的方法。
让我告诉我的步骤:
- 在 VS2k8 上有一个网站,当我调试或从 Cassini 启动时,一切正常
- 将 IIS 7.5 (Win7) 设置为指向该网站并添加 IIS_IUSRS 修改权限后出现错误
- 使用 IIS 6.0 也是如此!
Img:IIS 7.5 中数据库文件的安全性
(来源:balexandre.com)
请注意,所有其他文件和文件夹具有与上述相同的权限
完整的错误是:
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
PS 请记住这也必须与 IIS 6 (windows 2003) 一起使用,IIS 7.5 仅用于故障排除,因为我们对所有内容都有更多控制权...
【问题讨论】:
-
你检查了文件的只读状态吗?
-
是的,我做到了,它不是只读的,IIS 中的文件不是:-/
标签: c# asp.net .net-3.5 sqlite