File.GetAttributes(unc)生成“未找到网络路径”;错误

本文关键字:网络 路径 错误 GetAttributes unc 生成 File | 更新日期: 2023-09-27 18:08:17

我将UNC路径传递给File.GetAttributes()。这在我的本地运行时很好,但是当我将站点移动到测试服务器时,我得到一个"网络路径未找到"错误。我能够从测试服务器导航到路径,所以我不知道为什么我会得到这个错误。代码非常简单。这是出错的地方:

try
{
    if (FileAttributes.Directory != (FileAttributes.Directory & File.GetAttributes(directory)))
        directory = GetPath(directory);
}
catch...

File.GetAttributes(unc)生成“未找到网络路径”;错误

能够从服务器导航到共享并不意味着什么-记住您的应用程序是在另一个帐户下运行的,通常是应用程序池设置的。该帐户通常不能访问本地机器中的资源以外的任何东西,因为它不是域帐户。

检查应用程序池在哪个帐户下运行。您可能必须将其更改为AD林中的域帐户,以便能够访问其他服务器上的内容。

很可能是"NTLM单跳"问题——远程用户的凭据无法传递到第三个服务器。

机器1:浏览器-(凭据)->机器2:ASP。网站-(无凭据)->机器3.

解决方案是在已知(即进程)帐户下访问"machine 3"或使用Kerberos。