添加双 httpHeaders

2023-12-25

我想将 http 标头添加到我的响应中

我想使用这段代码:

private void AddCustomHeader()
         {
             if (string.IsNullOrEmpty(HttpContext.Response.Headers.Get("Access-Control-Allow-Origin")))
             {
                 // Custom header
                 HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
             }
         }

但当使用 VS_server 运行时,它在 localhost 上总是会失败

This operation requires IIS integrated pipeline mode.

如果我添加一个已经存在的标头会发生什么?

HttpContext.Response.AddHeader("name","value");

我想说(总结评论),你应该尝试使用:

 HttpContext.Current.Response.Headers.Set("Access-Control-Allow-Origin", "*");

as

  1. 它将替换相应标头的任何现有值
  2. Response.AddHeader只是为了保持与以前版本的兼容性

关于您遇到的异常,您应该尝试打开您的Web项目属性,“Web”=>选中“使用本地IIS Web服务器”(而不是“使用VS开发服务器”)。

根据您的配置,您可能需要选中“使用 IIS Express”

另外,这对自定义标头应该有一些帮助https://stackoverflow.com/a/15043027/1236044 https://stackoverflow.com/a/15043027/1236044

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

添加双 httpHeaders 的相关文章

随机推荐