2010-12-13 5 views
7

Ich habe eine ASP.NET 4-Site, die das neue SQL CE 4 CTP verwendet. Die Site funktioniert lokal (IIS 7.5 auf Win7) und gut in Server 2003/IIS 6. Bei der Bereitstellung auf IIS 7 auf Server 2008 schlägt die Site fehl. Der Fehler ist:Bereitstellen von SQL CE 4 für IIS 7 - spezielle Berechtigungen erforderlich?

Zugriff verweigert. (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))

Die interessante Sache ist, wenn ich den App-Pool-Benutzer von seinem Standardbenutzer zu LocalSystem wechselt, funktioniert alles super. Es gibt also eindeutig ein Berechtigungsproblem.

Lange Rede, kurzer Sinn, weiß jemand, welche speziellen Berechtigungen bei der Bereitstellung einer SQL CE 4-Datenbank festgelegt werden müssen? (BTW, wir haben bereits r/w Zugriff auf die db selbst und auf c: \ windows \ temp gesetzt) ​​

Vielen Dank!

Antwort

14

Die eigentliche Lösung bestand darin, dem bin-Verzeichnis IUSR-Berechtigungen hinzuzufügen (die irgendwie fehlten). Hoffe das hilft jemand anderen in der Zukunft!

+0

Nun, es hat mir geholfen :) http://stackoverflow.com/questions/4869255/what-permissions-are-required-for-orchard-cms/5130801#5130801 – nemke

+0

Vielen Dank, das mein Problem behoben – Solmead

0

Schreibzugriff auf den Ordner, in dem sich die Datenbankdateien befinden. Sie können Process Explorer verwenden, um festzustellen, welche Berechtigungen fehlen.

0

Ich führe derzeit einen Webserver mit einer neuen Kopie von Windows Server 2008 R2 mit SQL CE 4.0 in GAC installiert.

Ich hatte ein ähnliches Problem, aber es war mehr entlang der Linien von:

in den Ereignisprotokollen „Der zugrunde liegende Anbieter auf Öffnen fehlgeschlagen“. Ich würde alles versuchen und alles auf SO und Google nachschlagen. Habe hier beide Vorschläge probiert und endlich angefangen, Fortschritte zu machen.

Neben dem Hinzufügen von Lese-/Schreibberechtigungen (Danke ErikEJ) war ein Schritt in die richtige Richtung, aber welcher Benutzer genau diese Berechtigungen zu erteilen war die schwere Aufgabe (Danke Robbo). Leider ist dies völlig half mir nicht und nach arbeiteten hin und her mit Benutzer und Berechtigungen die das Endergebnis war, dass ich die folgenden beiden Berechtigungen benötigt, bevor es funktionierte:

IUSR- IIS_IUSRS

Beide lesen erforderlich/Schreibberechtigungen für den Anwendungsordner.

Hoffe, das hilft zusammen mit der oben genannten Antwort - Sure hat mir geholfen.

Verwandte Themen