我正在尝试使用此代码来访问API,但它在PROD服务器上不起作用,我也不知道为什么。在本地计算机上,可以在我的笔记本电脑上正常工作。
/*ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;*/
_client = new HttpBinding<ThalentoWebservicePortType>(@Uri, System.ServiceModel.Channels.MessageVersion.Soap11, (binding, httpTransport, address, factory) =>
{
var basicAuthBehavior = new BasicAuthBehavior(UserName, Password);
factory.Endpoint.Behaviors.Add(basicAuthBehavior);
});
我正在使用.NET Framework 4.6.1
非常感谢您的帮助,因为我迷失了这个问题...:-)
欢迎使用Stackoverflow!
请确保产品服务器(当然还有客户端)本身具有TLS1.2的能力-某些Windows服务器版本必须通过更新来获取它,并且考虑到net461,我想您在一家与我相似的发展缓慢的公司中工作。 2016年默认启用了该功能,但我认为2012年需要更新。
[如果您仍在运行2008服务器,请将其升级到较新的服务器。那就是EOL。