POST для ASP.NET .Net Web Api исходит от IP-адреса браузера, а не сервера - PullRequest
0 голосов
/ 09 мая 2019

В нашей организации работает веб-приложение (запросы jQuery Ajax), которое находится на общедоступном веб-сервере (IIS). Это общедоступное приложение взаимодействует с ASP.NET .Net Core Web Api для извлечения данных из базы данных. .Net Core Web Api находится за брандмауэром на веб-сервере, доступном только в нашей организации.

Когда общедоступное приложение запускает GET-запросы, они поступают с общедоступного сервера, что позволяет возвращать данные без проблем.

Однако при вызове запроса POST это происходит от вызывающего IP-адреса браузера. POST предшествует запрос OPTIONS, который, по-моему, является предполетной проверкой. Этот запрос не выполняется, так как IP-адрес браузера не имеет прямого доступа к внутреннему веб-серверу.

Почему запрос POST отправляется из браузера, если запросы GET отправляются с сервера, на котором находится приложение?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2019

Это звучит как проблема CORS.

Происходит ли запрос GET из браузера пользователя (находящегося в вашем веб-приложении) или из самого веб-приложения на стороне сервера?

Кроме того, какой тип контента у вас в POST по сравнению с GET?

Перекрестный вызов, работающий с Post, но с ошибкой перед полетом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...