Как устранить ошибку CORS «No Access-Control-Allow-Origin» на моей веб-странице?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как устранить ошибку CORS «No Access-Control-Allow-Origin» на моей веб-странице?

Сообщение Anonymous »

Я создал веб-страницу, которая извлекает данные из моего веб-API .NET Core, созданного на C# с использованием .NET Framework 8.0. Моя веб-страница и API размещены на одном сервере, только на разных портах. Когда я пытаюсь вызвать API, консоль выдает следующую ошибку:

Доступ к выборке по «адресу API» из исходного «адреса веб-страницы» был предоставлен. заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin.

Один из первых шагов, которые я предпринял, чтобы Чтобы исправить мою проблему, нужно было найти документацию Microsoft по включению запросов между источниками в ASP.NET Core. Я прокрутил до раздела CORS с политикой и промежуточным программным обеспечением по умолчанию и изменил код в Program.cs следующим образом:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(policy =>
{
policy.WithOrigins("Webpage Address", "API Address")
.AllowAnyMethod()
.AllowAnyHeader();
});
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}

app.UseCors();

app.UseAuthorization();

app.MapControllers();

app.Run();
Я по-прежнему получал ошибку CORS в этом коде, поэтому попробовал внести следующие изменения, которые все равно привели к ошибке:

Код: Выделить всё

builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(policy =>
{
policy.AllowAnyOrigins()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
Я также пытался настроить свой код в соответствии с разделом CORS с именованной политикой и промежуточным программным обеспечением, но с теми же результатами, что описаны выше. Кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/786 ... my-webpage
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Http://localhost:4200' заблокирован политикой CORS: нет 'Access-Control-Allow-Origin'
    Гость » » в форуме JAVA
    0 Ответы
    127 Просмотры
    Последнее сообщение Гость
  • Заголовок CORS «Access-Control-Allow-Origin» отсутствует
    Гость » » в форуме Jquery
    0 Ответы
    103 Просмотры
    Последнее сообщение Гость
  • Нет ошибки CORS «Access-Control-Allow-Origin» в Laravel 10 и ReactJS.
    Anonymous » » в форуме Php
    0 Ответы
    116 Просмотры
    Последнее сообщение Anonymous
  • Ошибка предварительной проверки CORS в IIS для PHP/Angular: в ответе нет «Access-Control-Allow-Origin»
    Anonymous » » в форуме Php
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Доступ к выборке *** из источника *** заблокирован политикой CORS: нет «Access-Control-Allow-Origin».
    Anonymous » » в форуме C#
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»