2010-12-13 14 views
7

Ho un sito ASP.NET 4 che utilizza il nuovo SQL CE 4 CTP. Il sito funziona bene localmente (IIS 7.5 su Win7) e va bene in Server 2003/IIS 6. Fallisce quando si esegue la distribuzione su IIS 7 su Server 2008. L'errore che ottengo è:Distribuzione di SQL CE 4 a IIS 7 - Autorizzazioni speciali necessarie?

Accesso negato. (Eccezione da HRESULT: 0x80070005 (E_ACCESSDENIED))

La cosa interessante è che se si passa l'utente del pool di app dal suo utente predefinito a LocalSystem, tutto funziona alla grande. Quindi chiaramente c'è un problema di permessi da qualche parte.

Per farla breve, qualcuno sa quali autorizzazioni speciali devono essere impostati quando si distribuisce un database SQL CE 4? (A proposito, abbiamo già impostato l'accesso r/w sul db stesso e su c: \ windows \ temp)

Grazie!

risposta

14

La soluzione effettiva era aggiungere le autorizzazioni IUSR alla directory bin (che in qualche modo erano mancanti). Spero che questo aiuti qualcun altro in futuro!

+0

Beh, mi ha aiutato :) http://stackoverflow.com/questions/4869255/what-permissions-are-required-for-orchard-cms/5130801#5130801 – nemke

+0

Grazie, che ha risolto il mio problema – Solmead

0

Scrive l'accesso alla cartella in cui risiedono i file del database. È possibile utilizzare Process Explorer per determinare quali autorizzazioni mancano.

0

Attualmente sto eseguendo un server Web con una nuova copia di Windows Server 2008 R2 con SQL CE 4.0 installato in GAC.

Ho avuto un problema simile, ma era più lungo le linee di:

"Il provider sottostante fallito su Open" nei registri eventi. Proverei tutto così come ho cercato tutto su SO e google. Ho provato entrambi i suggerimenti qui e finalmente ho iniziato a fare qualche progresso.

Oltre ad aggiungere permessi di lettura/scrittura (Grazie ErikEJ) è stato un passo nella giusta direzione, ma quale utente esattamente per concedere tali permessi è stato un compito difficile (Grazie Robbo). Purtroppo, questo non mi aiuta completamente e dopo aver lavorato avanti e indietro con l'utente e le autorizzazioni il risultato alla fine è stato che avevo bisogno dei seguenti due autorizzazioni prima ha funzionato:

IUSR IIS_IUSRS

Entrambi obbligatorio Leggi/Scrive le autorizzazioni per la cartella dell'applicazione.

Spero che questo aiuti con la risposta sopra fornita - Certo mi ha aiutato.

Problemi correlati