Строка подключения Sqlite в web.config - PullRequest
2 голосов
/ 22 декабря 2011

Я опубликовал свой веб-проект в локальном iis, но фреймворк не может найти файл "db". В отладке нет проблем, я могу подключиться, но в localhost я не могу. Вот моя строка подключения:

<connectionStrings>
    <add name="PROD" connectionString="data source=app.db;" providerName="System.Data.SQLite"/>
  </connectionStrings>

Я все перепробовал "../app.db" "direct_path" "~ / app.db"

В чем может быть проблема?


Он может найти базу данных на диске D: \ или на диске, отличном от inetpub. Я не понял, проблема с разрешением или нет. Как я могу найти точное решение для этого?

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Ну, я получил физический путь с System.AppDomain.CurrentDomain.BaseDirectory, а затем найти путь к файлу sqlite.Это сработало!

0 голосов
/ 22 декабря 2011

это скорее всего проблема с разрешениями.это работает во время отладки, потому что сайт работает под вашими учетными данными, и вы имеете полный контроль.при развертывании он работает под IIS_USRS, что является жестким ограничением и, скорее всего, по умолчанию не имеет разрешений на запись в файл.

предоставляет учетной записи IIS_USRS разрешения на чтение / запись в каталог / файл, и это должноработа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...