Проблемы с развертыванием Sql Server CE 4.0 на IIS 7 - PullRequest
4 голосов
/ 05 августа 2011

У меня проблемы с развертыванием приложения ASP.Net с использованием Sql Server CE 4.0. Я получаю следующую ошибку:

Доступ к файлу базы данных не разрешен.

Я подтвердил, что я использую локальную папку "add_data" в строке подключения:

<add name="DemoStudy" connectionString="metadata=res://*/Data.StudyContext.csdl|res://*/Data.StudyContext.ssdl|res://*/Data.StudyContext.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=|DataDirectory|\CRS20SandboxCE.sdf&quot;" providerName="System.Data.EntityClient"/>

Я также пытался предоставить учетной записи IUSR полный доступ к каталогу app_data, но, похоже, это не помогло. Другой поток SO предлагает предоставить IUSR доступ к каталогу bin , но это тоже не помогло.

UPDATE: Ну, это определенно проблема с разрешениями. Если я предоставлю группе пользователей «Все» доступ к папке app_data, все будет работать нормально.

ВОПРОС: Какой правильный пользователь должен предоставить полный доступ в IIS 7? Это явно не IUSR ...

Ответы [ 2 ]

3 голосов
/ 17 октября 2011

Нужно предоставить доступ на чтение / запись соответствующему пользователю app_pool.В этом случае

IIS APPPOOL\DefaultAppPool

Обратите внимание, что группа пользователей должна быть указана, как показано.

2 голосов
/ 05 августа 2011

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

...