Прокси-сервер по умолчанию ASP.NET Core Web API - PullRequest
0 голосов
/ 30 октября 2018

Мне нужно настроить прокси по умолчанию для включения Application Insights. В ASP.NET Web Api прокси по умолчанию можно установить в файле web.config, как показано ниже:

  <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy proxyaddress="someaddress" bypassonlocal="True" />
    </defaultProxy>
  </system.net>

С этой настройкой AI работает нормально. К сожалению, я не смог найти опцию для установки прокси в appsettings.json. Есть ли возможность определить прокси по умолчанию в ASP.NET Core Web API?

Или мне нужно настроить прокси в IIS, когда приложение размещается на нем?

Edit: Теперь я устанавливаю прокси по умолчанию так:

    WebRequest.DefaultWebProxy = new WebProxy(new Uri("someaddress"), true)
    {
        UseDefaultCredentials = true
    };

При получении прокси с

WebRequest.DefaultWebProxy.GetProxy(new Uri("https://dc.services.visualstudio.com/v2/track"))

возвращает верный прокси.

Странные вещи случаются, когда Fiddler работает. Как только Fiddler работает, приложение успешно регистрируется в AI. При закрытии Fiddler регистрация снова прерывается.

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 30 октября 2018

Вы хотите настроить глобальный прокси-сервер HttpClient?

Если это так, я боюсь, что это невозможно. Вы можете рассмотреть возможность создания класса инкапсуляции с принятием конфигурации Proxy и вернуть HttpClient, вы можете загрузить конфигурацию из appsettings.json или из любого места

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