У меня есть два веб-сайта, установленных на одном сервере под IIS 10. Один из них является основным веб-приложением, а другой - мостом для связи между другими службами и моим веб-приложением. для связи я использую веб-API для передачи данных из входящих служб в веб-приложение.
Ниже приведен мой код для передачи данных:
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/~
. Основное веб-приложение настроено на перенаправление любого HTTP на HTTPS с помощью rewrite
в веб-конфигурации.
<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.
Как я могу решить эту проблему?