我在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.
如何解决此问题?