Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc API仅在fiddler运行时起作用_Asp.net Mvc_Api_Ssl_Shopify - Fatal编程技术网

Asp.net mvc API仅在fiddler运行时起作用

Asp.net mvc API仅在fiddler运行时起作用,asp.net-mvc,api,ssl,shopify,Asp.net Mvc,Api,Ssl,Shopify,我已经编写了一个实用程序,用于通过RESTAPI将数据加载到shopify中 有一个奇怪的错误,api只在我运行Fiddler时工作 知道发生了什么吗?我确信这是一个配置问题,而不是代码问题 Fiddler运行web访问时,通过127.0.01:8888上的代理进行访问 我在SSL方面不够先进,无法解决这个问题。连接到SSL API是否需要自签名证书 我发现一些帖子建议设置ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls,

我已经编写了一个实用程序,用于通过RESTAPI将数据加载到shopify中

有一个奇怪的错误,api只在我运行Fiddler时工作

知道发生了什么吗?我确信这是一个配置问题,而不是代码问题

Fiddler运行web访问时,通过127.0.01:8888上的代理进行访问

我在SSL方面不够先进,无法解决这个问题。连接到SSL API是否需要自签名证书

我发现一些帖子建议设置ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls,但这并没有解决它

>连接到SSL API是否需要自签名证书

我们的申请也面临类似的问题。若API有任何证书错误(在我们的例子中,我们使用的是自签名证书),浏览器将不允许您与API交互

解决方案:安装根证书,以便浏览器开始接受您的自签名证书。

>>有一个奇怪的错误,api只在我运行Fiddler时工作。知道发生了什么吗?我确信这是一个配置问题,而不是代码问题

每当您在fiddler中启用HTTPs流量解密时(请参阅下图了解在fiddler中启用此设置),下面的事情就会发生

  • Fiddler将自动安装其根证书
    “不信任”浏览器的CA列表
  • Fiddler将使用API的自签名证书来解密HTTP流量
  • 同样,fiddler将使用fiddler签名对相同的HTTP通信进行加密
    证书,即,所有API调用都将有fiddler签名 证书
  • 由于用户浏览器信任fiddler签名的证书(由于步骤a),因此您不会看到任何证书错误


    希望这些信息对你有帮助

    结果是我将SSL类型设置为SSL3

    i、 我有这个密码 ServicePointManager.SecurityProtocol=SecurityProtocolType.Ssl3; shopify不再使用SSL3


    原来这与安装证书无关。

    我在使用RestSharp连接Salesforce REST API时也遇到了同样的问题。Salesforce不支持旧的安全协议,因此设置ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;解决了