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