代码之家  ›  专栏  ›  技术社区  ›  Hanz Cheah

创建要在server.createObject(“scripting.filesystemObject”)的getfolder中使用的虚拟目录iis7

  •  0
  • Hanz Cheah  · 技术社区  · 7 年前

    我正在尝试在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并输入了登录名和密码。我是电脑的管理员。一切都经过授权。

      Authorized

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

      Shared

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

    Success

    现在,当我尝试代码时,一切都失败了。getfolder函数似乎无法识别路径。Web服务器位于d:处,文件服务器位于c:处,请提供帮助。

    spath=“\cmapped\database\attendancedata\”
    
    sdir=server.mappath(“.”)和spath
    
    响应.写入SDIR
    
    设置fso=server.createObject(“scripting.filesystemObject”)。
    设置obj_folderbase=fso.getfolder(sdir)
    
    响应结束
    

    目录结构

    DirectoryStructure

    1 回复  |  直到 7 年前
        1
  •  1
  •   John    7 年前

    你正在尝试的将在 href src 属性,或

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

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

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