Мне нужно настроить прокси по умолчанию для включения 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 регистрация снова прерывается.
У кого-нибудь есть идеи?