Stackify не использует прокси в ASP.NET Core

На веб-сайте ASP.Net Core я использую NLog со StackifyTarget для входа в Stackify Retrace. Наш код работает за корпоративным HTTP-прокси.

У меня есть некоторый пользовательский код, который возвращает WebProxy. WebProxy затем устанавливается на StackifyLib.Utils.HttpClient.CustomWebProxy в методе Configure файла StartUp.cs.

Когда журнал записывается, он успешно записывается в файл, но не в StackifyTarget.

Когда я исследую сетевой трафик с помощью Fiddler, я вижу, что есть ошибки 407/Proxy AuthenticationRequired для исходящего трафика на серверы Stackify.

Используя тот же StackifyTarget в приложении WinForms, .Net Framework 4.7.2, он просто отлично работает:

<system.net>
    <defaultProxy useDefaultCredentials="true" />
</system.net>

Когда я устанавливаю точку останова на Log.Info, я вижу, что информация прокси все еще установлена ​​на StackifyLib. Как может StackifyLib корректно работать с прокси в ASP.Net Core?

2 ответа

Решение

Пользовательский код, который назначает прокси для CustomWebProxy, также может попытаться назначить это первым:

System.Net.WebRequest.DefaultWebProxy = webProxy;

Как самое первое в приложении, перед созданием Stackify-HttpClient.

Stackify имеет 2 документа, которые могут помочь с этим: https://docs.stackify.com/docs/troubleshoot-errors-and-logs-net-configurations https://docs.stackify.com/docs/http-proxies-configure

Если ни один из них не работает, вы можете отправить им билет на support@stackify.com

Другие вопросы по тегам