【问题标题】:Can't I add customHeaders via web.config to support CORS for WCF?我不能通过 web.config 添加 customHeaders 来支持 WCF 的 CORS 吗?
【发布时间】:2013-02-28 00:34:52
【问题描述】:

此链接: "http://new%20behavior%20and%20include%20it%20in%20the%20enpoint%20configuration"

说:

"你必须新的行为并将其包含在端点配置中"

在 web.config 中添加 customHeaders 是否足以为 WCF 服务启用 CORS,例如:

<httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="content-type, x-requested-with, Accept />
...

如果不够,为什么?

【问题讨论】:

  • 那是哪个链接?你能解决它吗?

标签: .net wcf cors


【解决方案1】:

这些值是否足以为 WCF 启用 CORS 取决于您使用的客户端、访问的端点以及服务是否能够处理 CORS 的预检 (OPTIONS) 请求-based 客户端将发送到资源。如果您的客户发送的唯一标头是您列出的标头,并且您的服务可以处理 OPTIONS 请求,那么应该没问题。如果您需要发送额外的标头(即,如果您想访问基于BasicHttpBinding 的端点,您还需要SOAPAction 标头),那么不需要。

此外,由于它使用 IIS 功能,因此不适用于自托管服务。这将启用来自所有域的 CORS,这可能是您需要的,但您应该意识到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-31
    • 2019-10-15
    • 2014-09-14
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多