Обход SSL в локальной сети для Web Api - PullRequest
1 голос
/ 13 октября 2019

У меня есть два веб-сайта, установленных на одном сервере под 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.

Как я могу решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...