2010-12-13 3 views
7

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

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

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

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

Спасибо!

ответ

14

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

+0

Ну, это помогло мне :) http://stackoverflow.com/questions/4869255/what-permissions-are-required-for-orchard-cms/5130801#5130801 – nemke

+0

Спасибо, что исправил мою проблему – Solmead

0

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

0

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

У меня была аналогичная проблема, но это было больше вдоль линий:

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

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

IUSR IIS_IUSRS

Оба требуется прочитать/write в папку приложения.

Надеюсь, что это поможет вместе с предоставленным ответом выше - Конечно, мне удалось.

Смежные вопросы