【问题标题】:Cross-Domain Request Header Value in MVC WEB API C#MVC WEB API C#中的跨域请求标头值
【发布时间】:2013-12-31 22:41:09
【问题描述】:

如何读取跨域应用程序发送的标头值 我已按照以下link 启用API 上的跨域调用 但是当从 jquery 我在服务器端设置一个自定义标头时,它会显示类似的内容。

"Access-Control-Request-Header": "tauth-header"

但我无法获得自定义标头 tauth-header 的值

提前致谢

【问题讨论】:

    标签: c# jquery angularjs asp.net-web-api cross-domain


    【解决方案1】:

    出于安全原因,浏览器不允许从其他域访问跨域标头或跨域cookie。访问仅限于同一域。

    【讨论】:

    • 感谢您的回答,但我正在尝试在服务器端阅读它
    • 您是否正确设置了“Access-Control-Allow-Headers”?它是否有“tauth-header”标头的条目?
    • 我通过 WebApiConfig 实现如下代码 sn -p public static class WebApiConfig { public static void Register(HttpConfiguration config) { var cors = new EnableCorsAttribute("", "" , "*"); config.EnableCors(cors); // ... } }"
    • 尝试使用以下属性 [EnableCors(origins: "*", headers: "Content-Type, Origin, X-Requested-With,tauth-header", methods: "GET,POST,PUT,删除,选项")]
    • 另外,在向服务器发送 CORS 调用请求时,检查浏览器开发者窗口(如果是 Chrome > 按 F12 > 这将打开开发者窗口),是否在发送自定义标头时给出任何错误消息“tauth 标头”。
    猜你喜欢
    • 2016-06-30
    • 1970-01-01
    • 2023-03-09
    • 2017-02-02
    • 2018-09-10
    相关资源
    最近更新 更多