我想将 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
- 它将替换相应标头的任何现有值
-
Response.AddHeader
只是为了保持与以前版本的兼容性
关于您遇到的异常,您应该尝试打开您的Web项目属性,“Web”=>选中“使用本地IIS Web服务器”(而不是“使用VS开发服务器”)。
根据您的配置,您可能需要选中“使用 IIS Express”
另外,这对自定义标头应该有一些帮助https://stackoverflow.com/a/15043027/1236044 https://stackoverflow.com/a/15043027/1236044
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)