VS 2015 TestMethod使用客户端身份验证方案“Anonymous”

时间:2016-09-01 16:19:37

标签: unit-testing visual-studio-2015 http-error

当我尝试通过VS Test Explorer(带有Update3的Pro和Ent版本)步骤调用外部服务(附加证书)运行TestMethod时,我收到以下错误。但是,如果我使用Resharper命令(单元测试会话)运行相同的TestMethod,它会成功。如果我也托管应用程序,它也很成功。调用外部服务的库在另一个VS 2015解决方案中正常工作。

System.ServiceModel.Security.MessageSecurityException:使用客户端身份验证方案“Anonymous”禁止HTTP请求。 ---> System.Net.WebException:远程服务器返回错误:(403)Forbidden。

我无法找到,VS 2015测试跑者和Resharper测试跑者之间的差异导致了这个错误。任何指针/解决方案?

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

决议是在我进行http调用的方法中添加以下语句。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

VSTest runner似乎使用默认的Tls12,它没有在服务器上配置,因此出错。