【发布时间】:2014-02-26 00:54:23
【问题描述】:
我正在使用 c# 来访问远程机器中的一些文件。我使用模拟登录到远程机器。通过模拟,我使用了没有域名的正确用户名和密码。但是,我收到以下错误。
登录失败:未知用户名或密码错误。
当我 RDB 到运行我的项目和以上 c# 程序的 IIS 服务器(使用我的用户凭据)时,如果我从那里手动尝试访问同一个远程服务器,那么我就可以访问该远程服务器。此外,当我映射到该位置时,它不会询问我用户/密码。谁能帮我解决这个问题。如果需要任何其他信息,请告诉我。谢谢大家。
【问题讨论】:
-
是在 IIS 上运行的 asp.net 应用程序吗?检查应用程序标识,具体取决于版本。此外,您正在运行它的应用程序池的标识。
-
另外,忘了提到当我通过本地机器运行项目时,我可以访问远程服务器。将同一个项目部署到服务器后,我将无法访问...如何检查应用程序标识。我的项目是在 .net framework 4.5 中运行的 .net mvc
-
@celerno - 项目运行的应用程序池标识是 ApplicationPoolIdentity。这有意义吗?
-
是的,就在那儿。您可以更改它并设置自己的用户名和密码。此外,您需要将其设置为 domain\user 格式。
标签: c# .net impersonation