Ошибка прокси-сервера 407 в Core 2 - Azure и другие веб-интерфейсы

Я новичок в.Net Core 2 и испытываю проблемы с попыткой доступа (в данном конкретном случае, но потребуется вовремя обращаться к другим API-интерфейсам) Azure AD с новым веб-приложением.Net Core 2 Visual Studio 2017 MVC.

я получаю

HttpRequestException: код состояния ответа не указывает на успешность: 407 (Требуется проверка подлинности прокси-сервера (ISA-серверу требуется авторизация для выполнения запроса. Доступ к фильтру веб-прокси запрещен.)).

Что в основном означает, что наш корпоративный прокси-сервер не получает учетные данные, необходимые для прохождения через ISA-сервер.

Поскольку ни мы, ни наши клиенты не имеем никакого контроля над нашим / их корпоративным прокси-сервером или, в случае клиентов, конфигурациями компьютеров, поскольку все заблокировано, наши приложения всегда должны были предоставить правильные учетные данные, необходимые ISA. С ASP.Net было просто добавить следующее в app.config или web.config, которые явно не существуют в Core 2:

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

Я доказал, запустив эквивалентную неосновную версию приложения, что этот обходной путь должен решить проблему.

Однако в.Net Core 2 мы не нашли способа реализовать это ни с помощью файла конфигурации чтения промежуточного программного обеспечения, ни программно, т. Е. В промежуточном программном обеспечении, скажем, через интерфейс класса Web Proxy /IWebProxy, последний был опробован, но безуспешно - нет свидетельство создания экземпляра класса в промежуточном программном обеспечении.

Я видел комментарии в более ранних версиях Core, где люди предлагали реализовать IWebProxy (больше не нужен, кажется, класс Web Proxy теперь доступен), но никакой информации о том, как он подключен.

Как сообщить приложению.Net Core 2 MVC использовать учетные данные по умолчанию при доступе в Интернет?

0 ответов

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