在服务器端的IIS和客户端的Angular 4上使用PHP时发生CORS错误

家伙

我在服务器端有2个与REST API通信的网站。主网站具有主域,第二个网站具有子域。例如www.example.comwww.admin.example.com

我在www.example.com根目录上有一个REST API ,当该APIwww.example.com地址一切正常时,但是当www.admin.example.com尝试寻址该API时,我得到了错误:

对预检请求的响应未通过访问控制检查:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://admin.example.com ”。

我的RestController.php文件中有以下PHP代码行

header("Access-Control-Allow-Origin: *");

我还尝试将以下代码添加到我的web.config中:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <add name="Access-Control-Allow-Origin" value="*" />
      <add name="Access-Control-Allow-Headers" value="*" />
      <add name="Access-Control-Allow-Methods" value="GET, PUT, POST, DELETE, OPTIONS" />
      <add name="Access-Control-Max-Age" value="1000" />
    </customHeaders>
  </httpProtocol>
</system.webServer>

但仍然出现No'Access-Control-Allow-Origin'标头错误,或错误“'Access-Control-Allow-Origin'标头包含多个值'*,*,但只允许一个。”

我不知道这是否重要,但我们在客户端使用Angular 4

有谁知道这是什么问题,是IIS问题还是PHP问题,甚至是客户端问题?

谢谢

李Lex

以前,您必须编写自己的代码或其他黑客方法,但是现在Microsoft提供了一个正式的IIS扩展,称为IIS CORS Module

您可以在安装后轻松配置CORS响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用React-Engine和Express到客户端的服务器端变量

服务器端和客户端浏览器宽度和PHP中的引导轮播问题

php的服务器端关联数组到html的客户端端

为什么在服务器端和客户端同时调用recv和发送功能时使用客户端的文件描述符?

使用nodejs + express处理服务器端和客户端错误的最佳方法是什么

在服务器端的Django REST中使用API,并在Angular的客户端中提供该API

使用 apollo 客户端(或其他替代方案)服务器端获得自动补全和语法高亮

使用WiFi Direct在客户端和服务器端发送和接收字符串

验证计算时将DRY设为服务器端(PHP)的客户端(Javascript)

在服务器端捕获所有JavaScript客户端错误

尝试在服务器端 NodeJS 上运行 Signalr 客户端

从API获取数据时的客户端与服务器端

当客户端运行 java 时,我的服务器端显示 nullPointerException

在客户端时如何运行服务器端的功能?

Meteor:客户端查看页面时增加 DB 值服务器端

RESTful PHP:从客户端到服务器端如何工作?

加密客户端/解密服务器端 JS - PHP

React是使用服务器端渲染还是客户端渲染?

使用客户端和服务器端渲染来反应同构组件

访问服务器端javascript变量以使用客户端javascript进行操作

在服务器端使用Spring框架在android中设置Stomp客户端

客户端路由(使用react-router)和服务器端路由

客户端路由(使用react-router)和服务器端路由

使用Websocket向客户端广播服务器端消息

何时使用“客户端路由”或“服务器端路由”?

如何使用socket.io从客户端调用服务器端功能?

导出服务器端Prisma模型以供客户端使用

在客户端和服务器端使用相同的呈现代码

是否可能:使用 Blazor 服务器端作为客户端应用程序