我有一个在Windows Server 2016上运行的Web API应用程序 . 它需要从我们网络上的其他服务器复制文件,因此我在web.config中设置了模拟,如下所示:

identity impersonate =“true”userName =“domain \ username”password =“xxxxx”

(删除括号,以便它显示在帖子中)

我调用登录API时出现以下错误:

“无法从配置文件中指定的凭据创建Windows用户令牌 . 操作系统出错”用户名或密码不正确 . “

奇怪的是这个方案在我的测试服务器上使用完全相同的凭据和设置完美地工作 . 两台服务器之间的唯一区别是O / S(测试服务器是Server 2012)以及测试服务器在域中的事实 . 我遇到问题的服务器是在WORKGROUP中 .

但是,新服务器可以访问我需要访问的其他服务器 . 我可以使用域凭据等使用Windows资源管理器导航到其他服务器上的UNC路径 . 但是,在IIS / ASP .Net的上下文中,身份验证失败 .

有任何想法吗?