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