.net 使用Net.Core 2.1中的SOAP WCF服务时,获取身份验证协商而不是NTLM

.net 使用Net.Core 2.1中的SOAP WCF服务时,获取身份验证协商而不是NTLM,.net,.net-core,soap-client,ntlm,ntlm-authentication,.net,.net Core,Soap Client,Ntlm,Ntlm Authentication,我尝试使用NTLM身份验证方案连接到WCF SOAP服务,使用.Net Framework 4.x时成功,但当我尝试使用.Net Core 2.1中的相同服务时失败(因为尽管我在代码中设置了NTLM,身份验证方案仍以协商方式发送),我用的是fiddler,我正在附上它的一些照片 NETFramework4.x的标题 Net核心2.1的头文件 这是我正在使用的.NetCore2.1和.NetFramework 4.5.x的源代码(在其中可以正常工作): 我在.NetCore2.1中遇到的错误

我尝试使用NTLM身份验证方案连接到WCF SOAP服务,使用.Net Framework 4.x时成功,但当我尝试使用.Net Core 2.1中的相同服务时失败(因为尽管我在代码中设置了NTLM,身份验证方案仍以协商方式发送),我用的是fiddler,我正在附上它的一些照片

NETFramework4.x的标题

Net核心2.1的头文件

这是我正在使用的.NetCore2.1和.NetFramework 4.5.x的源代码(在其中可以正常工作):


我在.NetCore2.1中遇到的错误是:

发生了一个或多个错误。(HTTP请求未经授权 客户端身份验证方案“Ntlm”。身份验证标头 从服务器收到的是“NTLM,协商”。)

非常感谢您的帮助,谢谢

请检查。线程包含几个解决方法:

// https://github.com/dotnet/wcf/issues/2923#issuecomment-408341667
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

// https://github.com/dotnet/wcf/issues/2923
ConnectionClose = false
ExpectContinue = false
请查收。线程包含几个解决方法:

// https://github.com/dotnet/wcf/issues/2923#issuecomment-408341667
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

// https://github.com/dotnet/wcf/issues/2923
ConnectionClose = false
ExpectContinue = false

您是否已设法解决此问题?否:(,我正在使用.Net framework应用程序作为代理。您是否已设法解决此问题?否:(,我正在使用.Net framework应用程序作为代理。
// https://github.com/dotnet/wcf/issues/2923#issuecomment-408341667
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);

// https://github.com/dotnet/wcf/issues/2923
ConnectionClose = false
ExpectContinue = false