powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Странное поведение CORS
1 сообщений из 1, страница 1 из 1
Странное поведение CORS
    #39583837
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть веб сайт, который использует Web API в качестве бэкенда. Для прохождения post/put ajax запросов активирован CORS:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
services.AddCors(options =>
{
   options.AddPolicy("AllowSpecificOrigin", builder => builder.WithOrigins("http://localhost:6939").AllowAnyMethod());
});

...

app.UseCors("AllowSpecificOrigin");



Хостятся оба (сайи и API) в самой VS
Однако работает он совершенно неадекватно. В Edge все работает, даже если вместо http://localhost:6939 поставить что угодно. Такого-же не должно происходить? WithOrigins указывает только те хосты, с которых разрешены запросы? В Опере все наоборот, не работает никакой хост, т.е. даже если в полиси стоит http://localhost:6939, то через Оперу запросы к API не проходят.

Само API генерит следующий ответ на preflight запрос в обоих случаях:

HTTP/1.1 204 No Content
Server: Kestrel
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcU2VyZ2V5X...=?=
X-Powered-By: ASP.NET
Date: Sun, 14 Jan 2018 00:24:28 GMT

Только Edge после этого делает запрос к эндпоинту и все работает для любого хоста, а Опера - никаких последующих запросов не отправляет. Почему так и что делать?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Странное поведение CORS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]