azure служба приложений и asp. net ядро: источник заблокирован политикой CORS, даже AllowAnyOrigin - PullRequest
0 голосов
/ 27 февраля 2020

Я разработал веб-приложение SaaS с использованием angular 8 (внешний интерфейс) + asp. net core 2.2 (веб-API) и использовал приведенный ниже код, чтобы разрешить любые источники в файле StartUp.cs в asp. net ядро. После развертывания службы приложений azure, все в порядке, за исключением одной страницы, я получаю следующее сообщение об ошибке при отправке запроса на публикацию:

сообщение об ошибке возврата к интерфейсной консоли: доступ к XMLHttpRequest по адресу https://api.xxxxxxxxx.com/api/stageProducts/addProduct 'от источника' https://xxxxxxxxx.com 'заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

On Startup.cs

app.UseCors(x => x.AllowAnyOrigin()
                                .AllowAnyHeader()
                                .AllowAnyMethod());

Можете ли вы дать совет?

Ответы [ 4 ]

0 голосов
/ 08 марта 2020

это было вызвано какой-то другой ошибкой кода, которая не имеет ничего общего с CORS. Почему-то ядро ​​asp. net показывает сообщение об ошибке CORS.

0 голосов
/ 27 февраля 2020

В ConfigureServices попробуйте это

 services.AddCors(options =>
   {
      options.AddPolicy("AllowAllOrigins",
      builder => builder.AllowAnyOrigin()
      .AllowAnyMethod()
     .AllowAnyHeader()
     );
   });

В вашем методе настройки выполните следующие действия:

app.UseCors("AllowAllOrigins");
0 голосов
/ 27 февраля 2020

Доступ к XMLHttpRequest в 'https://api.xxxxxxxxx.com/api/stageProducts/addProduct' от источника 'https://xxxxxxxxx.com' заблокирован политикой CORS: No 'Access-Control-Allow-Origin 'заголовок присутствует на запрашиваемом ресурсе.

Пожалуйста, проверьте, включен ли CORS в Startup.cs вашего фонового приложения (web api), как показано ниже.

app.UseCors(x => x.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod());

app.UseHttpsRedirection();

app.UseMvc();

После того, как я развернул его azure Служба приложений, все хорошо, кроме одной страницы, я получил следующее сообщение об ошибке при отправке почтового запроса

You размещают ваше внутреннее приложение (web api) в службе приложений Azure, поэтому вы также можете указать источники, которым следует разрешать вызовы из других источников в службу приложений на портале Azure.

enter image description here

0 голосов
/ 27 февраля 2020

Не могли бы вы дать больше информации? Например, какой код ошибки вы получаете, потому что, когда вы получаете 500 ошибок сервера, может быть, что есть проблема с вашим кодом. Вы также можете просмотреть более подробное сообщение об ошибке в службе приложения на azure.

...