【问题标题】:Create Virtual Directory IIS7 to be use in GetFolder in Server.CreateObject("Scripting.FileSystemObject")在 Server.CreateObject("Scripting.FileSystemObject") 中创建要在 GetFolder 中使用的虚拟目录 IIS7
【发布时间】:2018-05-24 03:25:40
【问题描述】:

我正在尝试在我的 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:\ 驱动器。我还将 Connect 设置为并输入了我的登录名和密码。我是电脑的管理员。一切授权。

  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

目录结构

【问题讨论】:

    标签: asp-classic iis-7.5 virtual-directory filesystemobject


    【解决方案1】:

    您正在尝试的内容适用于 href 或 src 属性,或使用

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

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

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

    【讨论】:

    • 对不起,我不太明白你想说什么。有没有办法将正确的路径传递给fso.GetFolder(sDir)?
    猜你喜欢
    • 2010-10-13
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多