无效的“/”或“\”在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页面。如果您未处理请求,则只能使用绝对网址。