如何解决WCF 错误 HTTP 请求未经授权使用客户端身份验证方案“匿名”...“协商,NTLM...401未授权”
这似乎是一个重复的问题,但事实并非如此。
我有一个 WCF 服务库,我使用 WcfSvcHost.exe 托管它,该服务由一个计划任务启动,该任务配置为无论用户是否登录并以最高权限运行。该服务有一个“ping”功能,它只是“返回真;”让我知道服务还活着。像 SO 和其他地方的其他一些人一样,我收到以下错误。
HTTP 请求未经授权,客户端身份验证方案为“匿名”。从服务器收到的身份验证标头是“协商,NTLM”。 ---> System.Net.WebException: 远程服务器返回错误:(401) Unauthorized
我的问题的独特之处在于,如果计划任务配置为在我的网络帐户或其他测试帐户下运行,则该服务可以正常工作。但是当配置为在我想用于生产的服务帐户下运行时,它会抛出错误。更复杂的是,当在另一个虚拟机上运行相同的服务和计划任务时,该服务帐户可以正常工作。
针对此错误的问题给出的答案似乎都集中在更改绑定配置上的安全/凭据设置上,但这些都没有解决此问题。我应该从哪里开始查看各种服务器配置以消除此错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。