即使我映射服务器路径,FileSystemObject.FileExists也返回false

时间:2011-05-17 08:41:18

标签: asp.net iis-6

即使我使用以下内容,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是虚拟目录,使用读/写/执行映射到列出的路径

\\101.101.101.123\docs

2 个答案:

答案 0 :(得分:0)

如果您正在使用映射到驱动器号的UNC路径,那么这将无效。虽然您的交互式帐户已映射了驱动器号,但网站运行的帐户最有可能不会。

映射的驱动器号是特定于帐户的。

答案 1 :(得分:0)

我想在用户的登录脚本中添加以下命令(在IIS服务的“登录身份:”选项中设置)应解决此问题。

net use x: \\SERVERNAME\SHARENAME