2010-12-13 8 views
7

Tengo un sitio ASP.NET 4 que usa el nuevo CTP SQL CE 4. El sitio funciona bien localmente (IIS 7.5 en Win7) y está bien en Server 2003/IIS 6. Falla al implementar en IIS 7 en Server 2008. El error que obtengo es:Implementación de SQL CE 4 a IIS 7 - ¿Se necesitan permisos especiales?

Acceso denegado. (Excepción de HRESULT: 0x80070005 (E_ACCESSDENIED))

Lo interesante es que si cambio el usuario del grupo de aplicaciones de su usuario predeterminado a LocalSystem, todo funciona muy bien. Entonces, claramente, hay un problema de permisos en alguna parte.

Para abreviar, ¿alguien sabe qué permisos especiales deben establecerse al implementar una base de datos SQL CE 4? (Por cierto, ya hemos establecido el acceso r/w en el DB mismo y en c: \ windows \ temp)

¡Gracias!

Respuesta

14

La solución real era agregar permisos IUSR al directorio bin (que de alguna manera faltaban). Espero que esto ayude a alguien más en el futuro!

+0

Bueno, me ayudó :) http://stackoverflow.com/questions/4869255/what-permissions-are-required-for-orchard-cms/5130801#5130801 – nemke

+0

Gracias, eso solucionó mi problema – Solmead

0

Escriba el acceso a la carpeta donde residen los archivos de la base de datos. Puede usar Process Explorer para determinar qué permisos faltan.

0

Actualmente estoy ejecutando un servidor web con una copia reciente de Windows Server 2008 R2 con SQL CE 4.0 instalado en GAC.

tuve un problema similar, pero fue más en la línea de:

"El proveedor subyacente no se ajustó en abierto" en los registros de sucesos. Probaría todo y vería todo en SO y google. Intenté ambas sugerencias aquí y finalmente comencé a hacer progresos.

Además de agregar permisos de lectura/escritura (gracias ErikEJ) fue un paso en la dirección correcta, pero a qué usuario exactamente otorgar esos permisos fue la tarea difícil (Gracias Robbo). Por desgracia, esto no me ayuda por completo y después de trabajar de ida y vuelta con el usuario y los permisos el resultado final fue que tenía los siguientes dos permisos antes funcionó:

IUSR IIS_IUSRS

Ambos obligatorios leen/escribe permisos a la carpeta de la aplicación.

Espero que esto ayude junto con la respuesta proporcionada anteriormente - Claro que me ayudó.

Cuestiones relacionadas