Я создал WebService в C#. Все методы GET работают без проблем.RESTful WebService CORS Preflight Channel не удалось
Теперь мне нужно предоставить некоторые методы POST. При вызове через C# он работает без проблем. Затем я попытался написать небольшую html-страницу с JavaScript, чтобы вызвать мои методы. Но там я получаю ошибку CORS («Канал Preflight не удалось»).
Я уже добавили следующую часть в мой файл web.config:
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="*" />
</customHeaders>
К сожалению, он до сих пор не работает. Что я делаю не так?
Могу ли я спросить, какие рамки вы используете для API? – CodingGorilla
Вы обрабатываете метод HEAD? Обычно браузеры делают запрос перед полетом с помощью метода HEAD для проверки политики CORS только один раз. – Gusman
@Gusman на самом деле это обычно с запросом 'OPTIONS'. Смотрите: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing#How_CORS_works – CodingGorilla