У меня возникла небольшая проблема, которая, как я думал, была связана с безопасностью, но, оказывается, не может быть, поскольку я сделал почти все ...
В Интернете достаточно информации об этом, но нет ответа на этот вопрос.
Позвольте мне рассказать мои шаги:
- У меня есть сайт на 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 предназначен только для устранения неполадок, поскольку у нас больше контроля над всем ... .