2016-09-01 81 views
0

當我嘗試通過VS測試瀏覽器(Pro和Ent版本與Update3)運行TestMethod時出現以下錯誤步驟,調用外部服務(附證書)。但是,如果我使用Resharper命令(單元測試會話)運行相同的TestMethod,它會成功。如果我託管應用程序,它也是成功的。調用外部服務的庫在另一個VS 2015解決方案中正常工作。VS 2015 TestMethod HTTP請求被禁止,客戶端認證方案'匿名'

System.ServiceModel.Security.MessageSecurityException:HTTP請求被禁止,客戶端身份驗證方案爲「匿名」。 ---> System.Net.WebException:遠程服務器返回錯誤:(403)禁止。

我無法找到VS 2015測試跑步者和導致此錯誤的Resharper測試跑步者之間有什麼區別。任何指針/解決方案?

提前感謝您的時間。

+0

目前使用的.Net框架是4.6.1,但是如果我切換到所有項目的.Net框架4.5.2,則對外部服務的調用是成功的。 – Shiva

回答

0

解決方法是在我調用http調用的方法中添加below語句。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 

VSTest轉輪似乎是使用默認Tls12,其中未在服務器上,並因此錯誤配置。

相關問題