在 IIS6 下从 Perl CGI 内部访问 UNC 路径

在 IIS6 下从 Perl CGI 内部访问 UNC 路径

由于空间原因,我们需要将一些文件从主文件/网络服务器移至另一个网络文件服务器。但是,原始文件/网络服务器仍负责提供对这些文件的访问,以便用户能够无缝访问。

我可以在原始服务器上使用 DFS 提供透明文件访问。我还可以使用 IIS 虚拟目录提供透明 Web 访问。

但是,在 Web 服务器上运行的 Perl CGI 脚本无法使用 UNC 路径访问新的(远程)文件服务器。此代码片段:

if (-e "\\\\server\\share\\file") { print "Found it\n"; }
else { print "Not found\n"; }

在我的本地电脑上可以运行,但在网络服务器上却不行。我在 Google 上搜索过,也遇到过类似的例子,但没有解决方案。

一些环境信息:

  • 原始文件/Web服务器:Windows Server 2003

  • 新的文件共享:IT NAS 服务器,但我对权限有完全控制权,并已授予 Web 服务器的本地“IUSR”帐户读取此共享的权限

  • IIS:版本 6

  • IIS 身份验证:集成 Windows 身份验证

  • IIS 虚拟目录:配置为使用单个 AD 用户的安全凭据访问目标目录

任何帮助将不胜感激!

答案1

我不确定 IUSR_ 帐户是否有网络访问权限?Google 搜索可以确认。

相关内容