IIS 7核心的Ajax SOAP请求(IIS 7 Cors Ajax Soap request)

2019-09-16 09:37发布

我也遇到过,我不能解决问题。

我有一些JS(jQuery的)POST肥皂(超过PHP)请求代码Apache的工作有一个Cors启用HTTPS调用,它工作得很好。

我已经迁移到IIS7,设置响应头:

Access-Control-Allow-Origin = *
Access-Control-Allow-Methods = POST`

现在strangly发送时

Content-Type: text/xml;

它被拒绝,但是在发送时默认

application/x-www-form-urlencoded

strangly我得到的回应(从SOAP服务器,但仍当然错误响应,这意味着CORS的运作方式为这个)。

所以,问题是,如果有任何东西在IIS头设置? 我试图找到一天,但没有运气的答案。 我的猜测是,它是关于Access-Control-Allow-Headers ,但还是我不能找到一个有效的例子。

Answer 1:

您需要设置下面的头:

Access-Control-Allow-Headers: Content-Type

您可能还需要将其它头在该列表中。 要弄清楚这头以补充最好的方法就是去检查请求的访问控制请求报头报头,看看有什么重视要求,然后在响应呼应上述这些值。

需要被包括在此头中的原因的Content-Type是因为你所要求的非标准值(“应用程序/ x WWW的形式进行了urlencoded”是一个标准值)。



文章来源: IIS 7 Cors Ajax Soap request