【问题标题】:WCF Access-Control-Allow-OriginWCF 访问控制允许来源
【发布时间】:2017-08-20 11:28:11
【问题描述】:

我有一个使用 WCF 制作的网络服务,使用了这个入门教程:https://msdn.microsoft.com/en-us/library/ms730935(v=vs.110).aspx

我无法从 ajax 请求,它表示请求的资源上不存在“Access-Control-Allow-Origin”标头。我在网上看到的解决方案不适合我,我没有 global.asax 或 web.config 文件。我尝试添加 global.asax,但它不在我可以添加到项目中的项目中。

如何配置 CORS?

【问题讨论】:

  • 尝试查看此链接。我认为这将导致您的答案。 codeproject.com/Articles/845474/Enabling-CORS-in-WCF
  • 与大多数答案一样,它对我不起作用,因为我无法在我的项目中添加 global.asax 文件。如果你知道怎么做,请帮忙,但通常的方法失败了。
  • 试试这个?创建一个Global.asax,然后在Global.asax.cs 文件Application_BeginRequest(...) 方法中添加代码。代码应在请求中添加标头以启用 CORS。 HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");。根据需要设置其他标题。
  • 我无法添加 Global.asax 文件。

标签: c# wcf cors


【解决方案1】:

请将此部分添加到您的配置文件中:

    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*"/>
        <add name="Access-Control-Allow-Headers" value="X-Requested-With,Content-Type, Accept" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>

并将您的方法更改为*,以便您可以接收各种请求。

 [WebInvoke(Method = "*"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2016-01-02
    • 2017-12-15
    • 2016-08-18
    • 2022-01-09
    • 2013-07-04
    相关资源
    最近更新 更多