【问题标题】:Using a UNC path with Classic ASP FileSystemObject将 UNC 路径与经典 ASP FileSystemObject 一起使用
【发布时间】:2012-02-01 17:06:26
【问题描述】:

根据网站,我可以找到以下代码应该可以工作。如果我将路径更改为 C:\whats_new.txt 它就可以了。

Const Filename = "\\SCPAFS1PW\returns\whats_new.txt"    ' file to read
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

' Create a filesystem object
Dim FSO
set FSO = server.createObject("Scripting.FileSystemObject")

' Map the logical path to the physical system path
Dim Filepath
Filepath = Filename

if FSO.FileExists(Filepath) Then <--This always returns false

【问题讨论】:

  • 定义“失败”。是有错误信息,还是只是找不到文件?
  • 不,这是经典的 asp 记住....哈哈。没有运行时错误,FSO.FileExists(Filepath) 总是返回 false。我发现了问题并发布了自己的答案。

标签: asp-classic


【解决方案1】:

系统报告文件不存在。事实上,这实际上是一个权限问题。 Microsoft 设计了该错误,因此如果您没有权限,则无法找出文件夹中的文件名。

我修改了对目录的权限,并且能够使用 UNC 路径访问它。

【讨论】:

  • 你给目录什么权限?
  • @doug-chamberlain 你能告诉我们哪些权限对你有用吗?
  • 啊,当人们发布这样的“回答/不回答”时,我简直要死了。给出一个小细节,以便人们真正看到解决方案有多难?
【解决方案2】:

asp Classic 不(默认)使用应用程序池 id 进行身份验证 - 要设置 iis 的用户名,请按照下列步骤操作: 在 IIS 上选择您要更改的网站/应用程序: 双击身份验证 单击匿名身份验证,然后单击编辑 您可以设置特定用户或选择应用程序池标识

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多