Требуется установить заголовки HTTP при обслуживании файлов, которые являются частью приложения SPA в ASP.Net core 2.2, при запуске из командной строки напрямую (с использованием Kestrel).
Следуя инструкциям на https://github.com/aspnet/AspNetCore/issues/3147#issuecomment-435617378, Я не могу запустить события StaticFileOptions.OnPrepareResponse
.Заголовки не устанавливаются, и даже точки останова не срабатывают.
Statup.Configure()
выглядит так:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
}
app.UseStaticFiles();
app.UseSpaStaticFiles(new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Add("Hello", "World"); // Never triggers
}
});
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}");
});
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
spa.Options.DefaultPageStaticFileOptions = new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Add("Hello", "World"); // Never triggers
}
};
if (env.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
}