Ho riscontrato un problema durante l'accesso a un'unità mappata in ColdFusion. Ho \\server\files\sharing
mappato a z:\
. Se corro questo codice, si dice esista la directory per il percorso completo, ma non per il mappato uno:Accesso all'unità di rete connessa da ColdFusion
<cfscript>
fullPath = "\\server\files\sharing\reports";
mappedPath = "z:\reports";
WriteOutput("fullPath exists: #DirectoryExists(fullPath)#<br/>"); //YES
WriteOutput("mappedPath exists: #DirectoryExists(mappedPath)#"); //NO
</cfscript>
Ho fatto qualche usare Google e ho trovato alcune persone con lo stesso problema, ma la soluzione è sempre stato usare il percorso completo. C'è una ragione per cui ColdFusion non sarebbe in grado di vedere o accedere all'unità mappata? E se è così, ci sono soluzioni alternative (forse una chiamata di sistema per ottenere il percorso completo dell'unità mappata)?
Quale utente è in esecuzione il servizio ColdFusion? – ale
@AlEverett: è in esecuzione come servizio di sistema. task manager lo mostra come "SYSTEM" – Kip
Questo è probabilmente il problema. Praticamente tutti i problemi che ho mai avuto con CF e l'accesso alle unità è perché "SYSTEM" ha un accesso molto limitato alle risorse di guida. È necessario averlo eseguito come utente che ha accesso a tale unità/directory. – ale