Мой вызов AJAX для приложения .NET Core не работает.На localhost все работало нормально, однако после публикации приложения на моем сервере вызов AJAX получает ошибку политики CORS:
Заголовок 'Access-Control-Allow-Origin' содержит несколько значений '*, * ', но разрешен только один.
Когда я использую Почтальон, звонок успешен.Связана ли эта проблема со стороны сервера или со стороны клиента?
Я попытался проверить политику CORS, заголовки в AJAX, и все выглядит нормально
$.ajax({
url: DashboardController + "GetLoggedInUser",
type: "GET",
"contentType": "application/json; charset=utf-8",
dataType: 'json',
beforeSend: function (xhr, settings) {
xhr.setRequestHeader('Authorization', 'Bearer ' + window.localStorage.authorizationData);
},
success: function (data) {
console.log(data);
SetLoggedInUser(data);
//HFPracticeData.Add("BackEndLogin", "");
//HFPracticeData.Set("BackEndLogin", asd);
//backendLogin.DoClick();
},
Код на стороне сервера (при запуске).cs)
services.AddCors(options =>
{
options.AddPolicy("AllowAllHeaders", builder =>
{
builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
});
});
CORS проблема не должна возникать.