Развертывание SQL CE 4 в IIS 7 - нужны специальные разрешения? - PullRequest
7 голосов
/ 14 декабря 2010

У меня есть сайт ASP.NET 4, использующий новый SQL CE 4 CTP.Сайт отлично работает локально (IIS 7.5 на Win7) и нормально на Server 2003 / IIS 6. Он не работает при развертывании на IIS 7 на Server 2008. Я получаю ошибку:

Доступ запрещен.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))

Интересно, что если я переключу пользователя пула приложений с пользователя по умолчанию на LocalSystem, все будет отлично работать.Очевидно, что где-то существует проблема с разрешениями.

Короче говоря, кто-нибудь знает, какие специальные разрешения необходимо установить при развертывании базы данных SQL CE 4?(Кстати, мы уже установили доступ к r / w на самой базе данных и на c: \ windows \ temp)

Спасибо!

Ответы [ 3 ]

14 голосов
/ 21 декабря 2010

Фактическим решением было добавить разрешения IUSR в каталог bin (которые как-то отсутствовали).Надеюсь, что это поможет кому-то еще в будущем!

0 голосов
/ 10 января 2012

В настоящее время у меня запущен веб-сервер со свежей копией Windows Server 2008 R2 с SQL CE 4.0, установленной в GAC.

У меня была похожая проблема, но она была более похожа на:

«Ошибка основного поставщика при открытии» в журналах событий.Я бы попробовал все, а также посмотрел все на SO и Google.Здесь опробовали оба предложения и, наконец, начали продвигаться вперед.

В дополнение к добавлению разрешений на чтение / запись (спасибо ErikEJ) был шаг в правильном направлении, но для какого пользователя именно предоставить эти разрешения было сложной задачей(Спасибо, Роббо).К сожалению, это не помогло мне полностью, и после работы с пользователем и разрешениями конечный результат состоял в том, что мне понадобились следующие два разрешения, прежде чем оно заработало:

IUSR IIS_IUSRS

Обанеобходимые разрешения на чтение / запись для папки приложения.

Надеюсь, что это поможет вместе с приведенным выше ответом - конечно, помог мне.

0 голосов
/ 14 декабря 2010

Доступ для записи в папку, в которой находятся файлы базы данных.Вы можете использовать Process Explorer, чтобы определить, какие разрешения отсутствуют.

...