【发布时间】:2020-01-15 00:41:51
【问题描述】:
我已经在服务器上安装了 IIS CORS 模块。
根据我得到的 OPTIONS 请求:
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE
Access-Control-Allow-Origin: ### the actual good origin ###
Date: Fri, 13 Sep 2019 06:32:11 GMT
Server: Microsoft-IIS/10.0
Vary: Origin
X-Powered-By: ASP.NET
但是在 POST 请求中我得到了
Access-Control-Allow-Origin: http://localhost/
Content-Length: 1216
Content-Type: application/json; charset=utf-8
Date: Fri, 13 Sep 2019 06:32:11 GMT
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
在网络配置中我有
<cors enabled="true">
<add origin="### the actual good origin ###" allowCredentials="true" >
<allowHeaders allowAllRequestedHeaders="true" />
<allowMethods >
<add method="GET" />
<add method="HEAD" />
<add method="POST" />
<add method="PUT" />
<add method="DELETE" />
</allowMethods>
</add>
</cors>
我尝试调用的 WebService 是 WCF 网络服务。
如何禁用 POST 请求中的“localhost”标头? 我没有在 web.config 和 IIS 本身中设置任何静态标头
【问题讨论】:
-
您可以尝试使用 iis HTTP 响应标头添加标头。 Access-Control-Allow-Origin 和值 null。有关更多详细信息,您可以参考link