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

时间:2018-05-24 03:25:40

标签: asp-classic iis-7.5 virtual-directory 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

但是我收到了以下错误:

error

我所做的如下:

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

    Authorized

  2. 然后我转到C:并将其设置为共享文件夹

    Shared

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

  4. Success

    现在,当我尝试代码时,一切都失败了。 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
    

    目录结构

    DirectoryStructure

1 个答案:

答案 0 :(得分:1)

您尝试的内容适用于hrefsrc属性,或

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

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

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