2011-05-17 35 views
0

的FILEEXISTS對象保持返回false,即使我使用以下命令:FileSystemObject.FileExists返回false,即使我的地圖服務器路徑

If fso.fileExists(Server.MapPath(thumbfile)) Then %><img src="<%=thumbfile%>" /><% Else %><img src="./images/no-pic.gif" /><% End If %></div> 

我能在本地找到它。它位於IIS6上,服務器映射的目錄需要什麼權限?

要調試我這樣做:

<% Response.Write (Server.MapPath(thumbfile)) %> 

這回(有效期):

\\101.101.101.123\docs\729\pic.jpg 

該文件位於服務器101.101.101.123,但IIS是在服務器101.101.101.124

FileExists仍然返回false。

<% Response.Write (thumbfile) %> 

回報:

pdf/729/pic.jpg 

其中PDF是映射到上市路徑與讀取虛擬目錄/寫/如果您使用映射到一個UNC路徑執行

\\101.101.101.123\docs 
+0

[第一錯誤是使用在所有File.Exists()](http://stackoverflow.com/questions/265953/how-can-you-easily-check-if-access-is-denied一個文件在網/ 265958#265958) – 2011-11-21 02:07:25

回答

0

一個驅動器號,然後這將無法正常工作。雖然您的交互式帳戶具有映射的驅動器號,但該網站最有可能運行的帳戶不會。

映射的驅動器號是帳戶特定的。

+0

凱夫,我編輯了原來的問題,我們說我做了什麼是不可能的? – KayBee 2011-05-17 08:55:19

+0

@kaybee - 在'MapPath()'之前的'thumbfile'值是什麼? – Kev 2011-05-17 08:57:52

+0

我已經用請求的信息更新了原始問題。 – KayBee 2011-05-17 09:05:36

0

我想在用戶的登錄腳本中,在IIS服務的「登錄身份:」選項中設置的用戶應該解決此問題。

net use x: \\SERVERNAME\SHARENAME