Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 50738|Ответ: 2

[Источник] ASP.NET Разрешает междоменные запросы OPTIONS

[Скопировать ссылку]
Опубликовано 2020-8-5 20:54:24 | | | |
Когда браузер запрашивает ресурсы с веб-страницы одного доменного имени в другое, доменное имя, порт и протокол отличаются и являются междоменными.

Я сам много писал о кросс-доменах, а именно так:

Spring Boot позволяет конфигурацию между доменами
https://www.itsvse.com/thread-5075-1-1.html
nginx междоменный ресурсный обмен CORS для добавления заголовков ответов
https://www.itsvse.com/thread-3377-1-1.html
CORS устанавливает кросс-доменную проблему WebApi
https://www.itsvse.com/thread-3858-1-1.html
Существуют также конкретные описания того, что такое кросс-домен:

Что такое кросс-домен? Как решить кросс-домен?
https://www.itsvse.com/thread-3868-1-1.html
Междоменный стандарт совместного использования ресурсов добавляет новый набор полей заголовков HTTP, которые позволяют серверу через браузер указывать, какие источники имеют доступ к каким ресурсам. Кроме того, спецификация требует, чтобы для методов HTTP-запроса, которые могут влиять на серверные данные (особенно для HTTP-запросов, отличных от GET, или некоторых MIME-запросов POST), браузер должен сначала инициировать предполетный запрос с помощью метода OPTIONS, чтобы узнать, разрешен ли кросс-доменный запрос сервером. Сервер подтверждает, что это разрешено, прежде чем сделать сам HTTP-запрос. При возврате предполётного запроса сервер также может уведомить клиента о необходимости принести идентификационные учетные данные (включая файлы cookie и данные, связанные с HTTP-аутентификацией).

Контроль доступа к HTTP (CORS)

Вход по гиперссылке виден.

В прошлые выходные, на странице введения в блог, я вернул заголовок статьи пользователю в виде вызова интерфейса, потому что он вызывался на другие доменные имена второго уровня, возникла проблема между доменами, доступ к интерфейсу осуществлялся через запрос POST, и я забыл установить запрос OPTIONS в начале, поэтому ошибка была зафиксирована следующим образом:



Интерфейс написан asp.net контроллере mvc, поэтому достаточно добавить ещё один запрос OPTIONS и разрешить кросс-домен, код выглядит следующим образом:

access-control-allow-headers: *
access-control-allow-methods: GET, POST, PUT, DELETE
access-control-allow-origin: *
cache-control: private
content-length: 0
date: Wed, 05 Aug 2020 12:43:22 GMT
status: 200


(Конец)




Предыдущий:Руководство по SSIS (7) SQL Server 2012 выполняет задачи SSIS
Следующий:Данные интерфейса Tencent, Hexun.com, Sina, Snowball, NetEase
Опубликовано 26.10.2021 14:30:23 |
Спасибо~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Хозяин| Опубликовано 2025-2-17 11:25:24 |
ASP.NET Core поддерживает междоменные (CORS) запросы
https://www.itsvse.com/thread-10007-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com