Pregunta

Tengo un servicio web WCF que Estoy de alojamiento en IIS (actualmente en funcionamiento en el Visual Studio de alojamiento web es decir, Cassini).

Tengo un archivo que tengo que acceder en la raíz del directorio web del servicio, y estoy teniendo problemas para averiguar la identidad del usuario que el servicio tiene acceso al directorio que. Me he dado permiso para ASPNET, servicio de red y IUSR, pero ninguna de ellas parece funcionar.

Alguien sabe lo que el usuario es que un servicio WCF se ejecuta como cuando se aloja dentro de IIS?

Más información:

De hecho, el servicio WCF se ejecuta como yo (mi cuenta de ventanas), pero por alguna razón, todavía no puede abrir un archivo en el directorio raíz. El archivo ha fallado con el "Acceso denegado". Me he dado "Todo el mundo" Control total de la carpeta, y no parece tener importancia.

¿Fue útil?

Solución 2

De acuerdo ... descubierto la el tema. Resulta que el archivo que estaba tratando de abrir fue marcado como de sólo lectura, por lo .NET no podía abrirlo para escribir. FileAccess.Read pasado al método File.Open (), y ahora se abre bien.

Sin relación con WCF sí mismo.

Otros consejos

Si está ejecutando Serive año usando Cassini a continuación, va a ser el usuario que ha iniciado sesión en ese equipo. Así que probablemente su nombre de usuario que u han utilizado para iniciar sesión en esa máquina. Dar ese usuario el permiso para leer el archivo y probarlo.

En IIS depende de la configuración de la aplicación. Puede crear grupo de aplicación en virtud de cualquier cuenta de usuario y tienen aplicación en ejecución año usando esa piscina. de usuario predeterminado en IIS es servicios de red.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top