2010-05-21 18 views
6

ColdFusion'da eşlenmiş bir sürücüye erişirken sorun yaşıyorum. z:\ ile eşlenmiş \\server\files\sharing var. Bu kodu çalıştırırsanız, bu dizin eşlenen biri için tam yol için var ama diyor ki: Bazı Google'lamaya yapmış ve aynı sorunla birkaç kişi buldukEşlenen ağ sürücüsüne ColdFusion'dan erişme

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

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

, ama çözüm hep yolun tamamını kullanmak. ColdFusion'ın eşlenmiş sürücüyü görmesinin veya erişememesinin bir sebebi var mı? Ve eğer öyleyse, herhangi bir geçici çözüm var mı (belki de eşlenmiş sürücünün tam yolunu almak için bir sistem çağrısı)?

+0

ColdFusion hizmeti hangi kullanıcı altında çalışıyor? – ale

+0

@AlEverett: Bir sistem hizmeti olarak çalışıyor. Görev yöneticisi bunu "SYSTEM" – Kip

+2

olarak gösterir. Muhtemelen problem budur. Aslında CF ile yaşadığım ve sürücülere erişmekte olduğum her türlü sorun, "SİSTEM" ün kaynak sağlamada çok sınırlı erişime sahip olmasından kaynaklanıyor. Bu sürücüye/dizine erişimi olan bir kullanıcı olarak çalıştırmanız gerekir. – ale

cevap

5

ColdFusion'ın eşlenen sürücüye erişememesinin nedeni, Windows'ta bir hizmet olarak çalıştığı içindir.

Bir hizmet (veya farklı güvenlik bağlamında çalışan herhangi süreci) bir uzak kaynak erişimi kaynak Evrensel Adlandırma Kuralı (UNC) adını kullanmalıdır erişmesi gerekir. Aşağıdaki bilgi bankası makalesinden çekildi

: http://support.microsoft.com/kb/180362

Sen (O eğer işaretli değil eşlenen sürücüler vardır bireysel bir kullanıcı olarak çalışacak şekilde hizmet değiştirmek mümkün olabilir çalışır, ancak olabilir), ancak eşlenen sürücü yerine UNC yolunu kullanmalısınız.

İlgili konular