gpt4 book ai didi

c# - 向 ASP.NET Core MVC 中的所有响应添加 header

转载 作者:可可西里 更新时间:2023-11-01 09:03:01 25 4
gpt4 key购买 nike

我想知道如何将 Access-Control-Allow-Origin:* 添加到我的 header 中。

我试过失败:

app.Use((context, next) =>
{
context.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
return next.Invoke();
});

最佳答案

使用 app.use(...)和变异 context.Response.Headers来自内部 Startup.Configure是正确的,但重要的是在链中的正确位置进行。 ASP.NET Core 中间件组件可以“短路”(参见 ASP.NET Core Middleware 文档),防止调用更多中间件,通过试验我推断 UseMvc()这样做。那么,在 MVC 应用程序中,这意味着您必须将 app.use(...) 之前 app.UseMvc() .

也就是说,从Visual Studio为你生成的模板ASP.NET Core 2.0应用开始,你要修改Startup.ConfigureStartup.cs看起来像这样:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}

// Add header:
app.Use((context, next) =>
{
context.Response.Headers["Access-Control-Allow-Origin"] = "*";
return next.Invoke();
});

app.UseMvc();
}

关于c# - 向 ASP.NET Core MVC 中的所有响应添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com