2010-05-21 18 views
6

Tengo problemas para acceder a una unidad asignada en ColdFusion. Tengo \\server\files\sharing mapeado a z:\. Si ejecuta este código, se dice que existe el directorio de la ruta completa, pero no para el mapeado:Acceso a la unidad de red mapeada de ColdFusion

<cfscript> 
    fullPath = "\\server\files\sharing\reports"; 
    mappedPath = "z:\reports"; 

    WriteOutput("fullPath exists: #DirectoryExists(fullPath)#<br/>"); //YES 
    WriteOutput("mappedPath exists: #DirectoryExists(mappedPath)#"); //NO 
</cfscript> 

he hecho algunas google y he encontrado unas pocas personas con el mismo problema, pero la solución era siempre usar la ruta completa. ¿Hay alguna razón por la que ColdFusion no pueda ver o acceder a la unidad asignada? Y si es así, ¿hay alguna solución temporal (tal vez una llamada al sistema para obtener la ruta completa de la unidad mapeada)?

+0

¿Con qué usuario se ejecuta el servicio ColdFusion? – ale

+0

@AlEverett: se está ejecutando como un servicio del sistema. el administrador de tareas lo muestra como "SISTEMA" – Kip

+2

Ese es probablemente el problema. Prácticamente todos los problemas que he tenido con CF y el acceso a las unidades se debe a que "SISTEMA" tiene un acceso muy limitado a los recursos de la unidad. Debe ejecutarlo como un usuario que tiene acceso a esa unidad/directorio. – ale

Respuesta

5

La razón por la que ColdFusion no tiene acceso a la unidad asignada es porque se ejecuta como un servicio en Windows.

Un servicio (o cualquier proceso que es se ejecuta en un contexto distinto seguridad ) que deben tener acceso a un recurso remoto debe utilizar el nombre de Convención de nomenclatura universal (UNC) para el acceso el recurso.

Eso fue retirado del siguiente artículo de la base de conocimientos: http://support.microsoft.com/kb/180362

Es posible que pueda cambiar el servicio que se ejecute como un usuario individual que tiene las unidades asignadas (no he comprobado si eso funciona, pero podría), pero debería usar la ruta UNC en lugar de la unidad mapeada.

Cuestiones relacionadas