2010-12-13 1 views
7

J'ai un site ASP.NET 4 qui utilise le nouveau CTP SQL CE 4. Le site fonctionne correctement localement (IIS 7.5 sur Win7) et bien dans Server 2003/IIS 6. Il échoue lors du déploiement sur IIS 7 sur Server 2008. L'erreur que j'obtiens est:Déploiement de SQL CE 4 sur IIS 7 - Autorisations spéciales requises?

L'accès est refusé. (Exception de HRESULT: 0x80070005 (E_ACCESSDENIED))

La chose intéressante est que si je passe l'utilisateur du pool d'applications de son utilisateur par défaut à LocalSystem, tout fonctionne très bien. Donc, il y a clairement un problème d'autorisations quelque part. En bref, est-ce que quelqu'un sait quelles autorisations spéciales doivent être définies lors du déploiement d'une base de données SQL CE 4? (BTW, nous avons déjà défini l'accès r/w sur la base de données elle-même et sur c: \ windows \ temp)

Merci!

Répondre

14

La solution actuelle consistait à ajouter des autorisations IUSR au répertoire bin (qui manquaient d'une manière ou d'une autre). J'espère que cela aidera quelqu'un d'autre dans le futur!

+0

Eh bien, il m'a aidé :) http://stackoverflow.com/questions/4869255/what-permissions-are-required-for-orchard-cms/5130801#5130801 – nemke

+0

Merci, qui a résolu mon problème – Solmead

0

Ecrivez l'accès au dossier où résident les fichiers de base de données. Vous pouvez utiliser l'Explorateur de processus pour déterminer les autorisations manquantes.

0

Je suis actuellement en cours d'exécution d'un serveur Web avec une nouvelle copie de Windows Server 2008 R2 avec SQL CE 4.0 installé dans GAC.

J'ai eu un problème similaire mais il était plus le long des lignes de:

« Le fournisseur sous-jacent a échoué sur Ouvrir » dans les journaux d'événements. Je voudrais tout essayer ainsi que cherché tout sur SO et google. J'ai essayé les deux suggestions ici et finalement commencé à faire des progrès. En plus d'ajouter des autorisations de lecture/écriture (Merci ErikEJ) était un pas dans la bonne direction, mais quel utilisateur exactement accorder ces autorisations était la tâche difficile (Merci Robbo). Malheureusement, cela ne m'a pas aidé complètement et après avoir travaillé avant et en arrière avec l'utilisateur et les autorisations résultat la fin était que je devais les deux autorisations suivantes avant qu'il a travaillé:

IUSR IIS_IUSRS

deux obligatoire Lire/écrivez des permissions dans le dossier de l'application.

J'espère que cela aide avec la réponse fournie ci-dessus - Sure m'a aidé.

Questions connexes