繁体   English   中英

为什么我的模拟特定用户代码会引发错误

[英]why my impersonation a specific user code is throwing error

我们正在开发 ASP.NET web 应用程序,我们需要在其中访问共享驱动器并搜索目录(如果存在与否)。 但是在使用 PATH 访问时,应用程序显示错误。 对于那种情况,我们考虑使用模拟技术。 我们在 Web.config 文件中添加了身份标签,其中包含用户名和密码,但显示以下错误: 说明:在处理服务此请求所需的配置文件期间发生错误。 请查看下面的具体错误详细信息并适当地修改您的配置文件。

解析器错误消息:无法从配置文件中指定的凭据创建 Windows 用户令牌。 来自操作系统的错误“用户名或密码不正确。

因此,我们尝试在代码中的单独 class 中添加模拟逻辑,并在尝试使用给定路径访问共享文件夹时使用该实例,但仍然显示错误。

我们使用了来自以下链接的模拟 class 的代码: https://daoudisamir.com/impersonate-users-in-c/

在上面的 ImpersonateValidUser() 代码中,LogonUser() 方法的 if 条件变为 false,因此它对应的 else 部分正在执行并抛出错误。

如果有人能帮助我们解决这个问题,那就太好了。

这里提出了一个类似的问题,您可能会考虑一些事情。

如何使用 C# 代码访问共享网络驱动器文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM