Заголовки ASP.NET Core 8 Cors не отображаютсяC#

Место общения программистов C#
Ответить
Anonymous
 Заголовки ASP.NET Core 8 Cors не отображаются

Сообщение Anonymous »

Я столкнулся с неожиданной проблемой при запуске Cors в проекте ASP.NET Core 8 Minimal API. Я настроил тестовый проект и просто использовал шаблон, чтобы запустить его, а затем добавил то, что, по моему мнению, должно было обеспечить отображение материалов Cors, но мне не повезло.

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

var builder = WebApplication.CreateBuilder(args);
const string MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

builder.Services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
builder =>
{
builder.WithOrigins("http://example.com",
"http://www.contoso.com");
});
});

var app = builder.Build();

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

app.UseHttpsRedirection();

app.UseCors();

var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};

app.MapGet("/weatherforecast", () =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
.WithName("GetWeatherForecast")
.WithOpenApi();

app.Run();

record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) {
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
Затем я вызываю это с помощью:

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

curl -vkX 'GET'   'https://localhost:8005/weatherforecast'   -H 'accept: application/json'
и получите это:

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

HTTP/2 200
content-type: application/json; charset=utf-8
date: Sat, 27 Apr 2024 17:45:49 GMT
server: Kestrel

Connection #0 to host localhost left intact
[
{ "date": "2024-04-28", "temperatureC": 25,"summary": "Balmy", "temperatureF": 76 },
{ "date": "2024-04-29", "temperatureC": 37,"summary": "Mild", "temperatureF": 98 },
{ "date": "2024-04-30", "temperatureC": 9,"summary": "Cool", "temperatureF": 48 },
{ "date": "2024-05-01", "temperatureC": 10,"summary": "Chilly", "temperatureF": 49 },
{ "date": "2024-05-02", "temperatureC": 17,"summary": "Mild", "temperatureF": 62 }
]
(Я отредактировал информацию о рукопожатии)
Я ожидал увидеть заголовки cors в заголовках, но как вы можете видишь, его нет. Чего мне не хватает?
Также не уверен, имеет ли это значение, но я запускаю из контейнера Docker.

Подробнее здесь: https://stackoverflow.com/questions/783 ... ot-showing
Ответить

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

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

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

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

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