无效的“/”或“\”在MapPath方法

无效的“/”或“\”在MapPath方法

问题描述:

就像标题所说Path参数被发现了,我得到的错误是:无效的“/”或“”在MapPath方法

An invalid '/' or '\' was found in the Path parameter for the MapPath method. 

我使用ASP经典和基本试图访问我们的一台服务器上的文件夹。我搜索了一下,根据大多数人的说法,我应该从服务器路径中删除\前缀。但是当我这样做时,代码找不到服务器。我正在使用的代码是:

Dim fileSystem 
Set fileSystem = Server.CreateObject("Scripting.FileSystemObject") 

fileSystem.GetFolder(Server.MapPath("\\servername")) 

所以我的问题是,我怎么可以使用FileSystemObject访问服务器的文件和文件夹?

谢谢。

首先,Server.MapPath永远不会喜欢“\\ servername”,因为这是一个到Windows服务器的UNC路径,而不是URL的一部分。如果你想要得到的是,这可能工作:

fileSystem.GetDrive("\\servername") 

其次,如果你真的想找一个URL,它应该是一个绝对URL开始与/或启动没有一个相对URL /,这将相对于当前的.ASP页面。如果您未处理请求,则只能使用绝对网址。