C# 调用多个asmx服务的客户端

C# 调用多个asmx服务的客户端,c#,asmx,windows-authentication,http-status-code-401,C#,Asmx,Windows Authentication,Http Status Code 401,我有一个WPF客户端应用程序,它调用多个ASMX Web服务 我不断收到401身份验证错误 有时,不管出于什么原因,一个成功了,而另一个失败了,但由于某种原因,一个成功了,另一个失败了……我不知道原因是什么 其中一项服务需要进行双跳,它在白天早些时候工作,由于某种原因现在已经停止工作,我不相信我改变了什么 我跟着 d-due-to-invalid-credentials?论坛=winserversecurity 按照建议 IIS 7 was difficult for figuring out

我有一个WPF客户端应用程序,它调用多个ASMX Web服务 我不断收到401身份验证错误

有时,不管出于什么原因,一个成功了,而另一个失败了,但由于某种原因,一个成功了,另一个失败了……我不知道原因是什么

其中一项服务需要进行双跳,它在白天早些时候工作,由于某种原因现在已经停止工作,我不相信我改变了什么

我跟着 d-due-to-invalid-credentials?论坛=winserversecurity

按照建议

IIS 7 was difficult for figuring out why i was getting the 401 - Unauthorized: Access is denied due to invalid credentials... until i did this...

1.) Open iis and select the website that is causing the 401
2.) Open the "Authentication" property under the "IIS" header
3.) Click the "Windows Authentication" item and click "Providers"
4.) For me the issue was that Negotiate was above NTLM. I assume that there was some kind of handshake going on behind the scenes, but i was never really authenticated. I moved the NTLM to the top most spot, and BAM that fixed it.

它最初是有效的,但是一旦我关闭了fiddler,问题又回来了

你说的“双跳”是什么意思?你查过了吗?抛出401的服务是否使用任何授权(http basic、ssl、AD等)?您的应用程序使用的“许多服务”是由同一台服务器提供的,还是由许多不同的服务器提供的?您是否尝试过手动调用这些服务,即通过一些Soap/Rest测试客户端调用这些服务?你成功了吗?还是他们也成功了?如果你有关于这些问题的任何数据,请在你的帖子中提供。他们可能会帮助其他人思考/想象/诊断发生了什么。当我使用浏览器时,他们都能很好地进行身份验证……我正在尝试进行授权,这就是我所说的双跳。这就是我的客户端调用服务并向其传递windows凭据。It服务然后调用SQL server,我将windows凭据传递给它。您可以使用fiddler查看发送和接收的头。目前问题中没有太多信息,而且“ASMX webservices偶尔随机响应401”也没有已知问题。谢谢。IIS服务在本地帐户下运行有关系吗?am调用中的服务在域帐户下的应用程序池中运行,但IIS服务在其所在的本地帐户下运行seems@quetzalcoatl您假设Kerberos是一种纯粹的网络技术。它很复杂,包括需要良好同步的系统时钟、广告设置、各种广告帐户等的部分。。。我有一次因为一个用户而导致的双跳问题。在我多年的编码工作中遇到的所有问题中,Kerberos仍然是最疯狂的。