ASP .NET Core: заголовки CORS только для определенных статических типов файлов.C#

Место общения программистов C#
Ответить
Anonymous
 ASP .NET Core: заголовки CORS только для определенных статических типов файлов.

Сообщение Anonymous »

У меня есть автономный проект ASP .NET Core. Я предоставляю контент из статической папки (без проблем). Он без проблем обслуживает изображения между сайтами (появляется заголовок CORS). Однако для некоторых типов файлов, таких как JSON, заголовки CORS не отображаются, и клиентский сайт не может видеть содержимое. Если я переименую файл в неизвестный тип (например, JSONX), он будет обработан с заголовками CORS, без проблем. Как я могу заставить эту штуку обслуживать все с помощью заголовка CORS?

В моем Startup.cs настроена следующая политика CORS:

public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("CorsPolicy",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials() );
});

// Add framework services.
services.AddMvc();
}


И вот моя конфигурация

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseCors("CorsPolicy");
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();

if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
}
else
{
app.UseExceptionHandler("/Home/Error");
}

// Static File options, normally would be in-line, but the SFO's file provider is not available at instantiation time
var sfo = new StaticFileOptions() { ServeUnknownFileTypes = true, DefaultContentType = "application/octet-stream", RequestPath = "/assets"};
sfo.FileProvider = new PhysicalFileProvider(Program.minervaConfig["ContentPath"]);
app.UseStaticFiles(sfo);

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}


Подробнее здесь: https://stackoverflow.com/questions/404 ... file-types
Ответить

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

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

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

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

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