Доступ к веб-api localhost из веб-приложения, размещенного в интернете
Здравствуйте, мое веб-приложение размещено через интернет. Мое веб-приложение находится в angular 7. Для какой-то цели я разработал веб-API в узле JS, который размещается на всех клиентских машинах, которые будут использовать веб-приложение. Как веб-приложение, так и веб-API настроены на протокол https Если я запускаю свое веб-приложение в chrome, оно легко получает доступ к моему веб-API localhost. Но он выдает ошибку, когда пытается получить доступ к Microsoft Edge.
Ошибка в консоли-это "неизвестная ошибка". Проблема в том, что мое веб-приложение зависит от Microsoft Edge, поскольку оно использует некоторые компоненты Microsoft, которые совместимы только с edge, то есть я не могу использовать никакой другой браузер.
Что я уже пробовал:
Я попытался обслуживать свой веб-api через ngrok, и мое веб-приложение обращается к нему без каких-либо ошибок, например https://(ngrok url) . Но если мое веб-приложение получает доступ к нему через url-адрес localhost, например https://localhost:3000/getStatus Microsoft Edge выдает ошибку в консоли "неизвестная ошибка".
Richard Deeming
NB: Edge скоро будет заменен версией, основанной на том же движке рендеринга, что и Chrome. Вам нужно будет убедиться, что ваш сайт продолжит работать в новой версии:
Microsoft Edge Insider[^]
Инсайдерские Новости[^]
Member 14359787
Но Ричард как я могу преодолеть эту проблему с текущей версией Edge
Richard Deeming
Нет никакой гарантии, что вы сможете. И если вы полагаетесь только на пограничные компоненты, есть хороший шанс, что они перестанут работать после обновления браузера.
Если это AJAX-запрос, вы можете проверить, правильно ли вы настроили его Заголовки CORS[^] на локальный интерфейс API.
Вы также можете попробовать использовать JSONP[^] для ответа.