为Web Api绕过本地网络中的SSL

时间:2019-10-13 09:17:23

标签: c# asp.net-web-api

我在IIS 10下的同一服务器上安装了两个网站,其中一个是主Web应用程序,另一个是在其他服务和我的Web App之间进行通信的桥梁。为了通信,我正在使用Web API将数据从传入服务传输到Web App。

以下是我用于传输数据的代码:

                var client = new RestClient(url);
                var request = new RestRequest(Method.POST);
                request.AddHeader("userId", userId);
                request.AddHeader("sign", SignDataExtension.CreateSign(signKey, string.Join("*", strSign)));
                request.AddHeader("json", json.Base64Encode());
                response = client.Execute(request);

url是本地地址。类似于https://192.168.1.10/api/~。 主Web应用程序已配置为使用Web配置中的rewrite将任何HTTP重定向到HTTPS。

<rewrite>
      <rules>
        <rule name="asnaf" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
          <conditions>
            <add input="{HTTPS}" pattern="off" />
          </conditions>
        </rule>
      </rules>
    </rewrite>

这是问题所在:当我禁用重定向到HTTPS时,正在传输数据,但是在HTTPS开启的情况下,我得到Object reference not set to an instance of an object.

如何解决此问题?

0 个答案:

没有答案