我知道您可以通过在代码中使用以下行来忽略证书错误:
ServicePointManager.ServerCertificateValidationCallback += ( sender, cert, chain, sslPolicyErrors ) => true;
但是,我想知道是否有办法通过web.config文件来做到这一点。原因是b / c我们可以通过defaultProxy在web.config中指定代理服务器,任何HttpClient都将使用代理。当我们将Fiddler指定为代理并启用流量解密时,我们可以调试对第三方服务的调用。但是,在这种情况下,我们会得到一个证书错误,可以通过使用该行来忽略,但我想这样做而不重新编译我们的服务。
答案 0 :(得分:1)
这应该这样做:
<configuration>
<system.net>
<settings>
<servicePointManager
checkCertificateName="false"
checkCertificateRevocationList="false"
/>
</settings>
</system.net>
</configuration>
如果您没有在web.config中添加部分,只需添加它即可。