在 Server.CreateObject("Scripting.FileSystemObject") 中创建要在 GetFolder 中使用的虚拟目录 IIS7

Create Virtual Directory IIS7 to be use in GetFolder in Server.CreateObject("Scripting.FileSystemObject")

我正在尝试在我的 IIS7 上创建一个虚拟目录,然后在以下代码中使用该虚拟目录

sPath = "\CMapped\database\attendanceData\"

sDir = Server.MapPath(".") & sPath
    
response.write sDir

Set fso = Server.CreateObject("Scripting.FileSystemObject") 
Set obj_FolderBase = fso.GetFolder(sDir)
    
response.end

但是我得到以下错误:

我所做的如下:

  1. 我创建了虚拟目录并将路径设置为C:\ Drive。我的本地主机位于 D:\ 驱动器。我还设置了连接方式并输入了我的登录名和密码。我是PC的管理员。一切授权。

  2. 然后我到C:把它设为共享文件夹

  3. 我回到 IIS 并单击虚拟目录 -> 托管虚拟目录 -> 浏览。我成功连接到目录

现在当我尝试代码时,一切都失败了。 GetFolder 函数似乎无法识别路径。 Web服务器在D:,文件服务器在C: 请帮忙

sPath = "\CMapped\database\attendanceData\"

sDir = Server.MapPath(".") & sPath
    
response.write sDir

Set fso = Server.CreateObject("Scripting.FileSystemObject") 
Set obj_FolderBase = fso.GetFolder(sDir)
    
response.end

目录结构

您尝试的方法将在 hrefsrc 属性或

中起作用

<!--#include virtual="\CMapped\database\attendanceData\yourfile.asp"-->.

With server.mappath 虽然我认为你需要使用机器上的物理目录结构。由于您的虚拟目录位于不同的驱动器上,我建议您使用

sDir = "C:\full_physical_path_to\database\attendanceData\"