3

当我从 asp.net 访问带有 UNC 文件路径的文件时,我发现了以下问题。登录失败:未知用户名或密码错误。请帮助我。

4

3 回答 3

4

问题可能不在于您尝试访问的路径的 UNC 特性,而在于安全凭据。例如,如果您在 System 帐户下运行您的 asp.net 应用程序,那么您将无法访问网络共享,因为 System 是本地帐户(不是域帐户)。

我建议您检查 inetmgr 您的应用程序池在哪个用户下运行(在“身份”选项卡下)。尝试使用可以访问该共享的域帐户。

在此处输入图像描述

于 2009-10-16T07:02:42.533 回答
1

该解决方案在 asp.net 的模拟和委托功能下进行。某些结构提供基于令牌的安全方案来调用 file.copy 操作,例如目标是 UNC 位置。你可以在这里查看

于 2009-10-16T07:08:27.373 回答
1

发出文件访问请求时“负责”的帐户必须缺少访问在 UNC 位置找到的共享/资源的凭据。

您首先需要确定哪个帐户被有效使用,因为这可能会有所不同,并提供相关权限。默认情况下,大多数程序,包括 .NET 程序(在较小程度上)将在启动程序的帐户的安全上下文中运行,但是这在许多情况下并不成立,例如,如果程序是某种服务,或者如果它使用了一些 DCOM 对象,或者如果它模拟了一些其他帐户等......而且 .NET 有一个相对复杂的委派/模拟系统。

诊断此问题的一种方法是在 UNC 文件/目录级别添加审核。失败后,这将留下一个事件,该事件应显示尝试访问共享的帐户的登录名。

于 2009-10-16T07:03:48.517 回答