Ajax IE11中的原点为空。除非来自本地主机,否则CORS不工作

Ajax IE11中的原点为空。除非来自本地主机,否则CORS不工作,ajax,xmlhttprequest,cors,same-origin-policy,internet-explorer-11,Ajax,Xmlhttprequest,Cors,Same Origin Policy,Internet Explorer 11,我使用xhr向托管在另一台服务器上的服务发出跨域POST请求。我通过在服务器的IIS上设置所需的头来启用CORS,即访问控制允许源站作为“*”和访问控制允许标头作为“内容类型,x-request-with”等 这个xhr是站点脚本的一部分(比如X) 当X托管在我的机器(IIS)上时,当我以http://localhost/X的身份访问该站点时,我能够发出CORS请求。而当我浏览到http://my machine name/X时,我会收到拒绝访问的错误(从IE的调试器中观察到) 当X托管在另一台

我使用xhr向托管在另一台服务器上的服务发出跨域POST请求。我通过在服务器的IIS上设置所需的头来启用CORS,即访问控制允许源站作为“*”和访问控制允许标头作为“内容类型,x-request-with”等

这个xhr是站点脚本的一部分(比如X)

  • 当X托管在我的机器(IIS)上时,当我以http://localhost/X的身份访问该站点时,我能够发出CORS请求。而当我浏览到http://my machine name/X时,我会收到拒绝访问的错误(从IE的调试器中观察到)
  • 当X托管在另一台服务器上,并且当我从我的机器访问X时,我再次收到拒绝访问错误
  • 还要注意以下几点:

  • 从Chrome来看,CORS工作正常。我首先可以从fiddler那里看到选项请求。然而,IE11甚至没有发送请求
  • 跨域访问数据源在IE 11上设置为禁用。我不想更改该设置
  • 当我禁用该选项(从第2点开始)时,我注意到IE11发送的请求没有原始标头。但是,从localhost将源设置为“http//localhost”。即使在我使用http://my machine name/X浏览到X时,Chrome也会将源代码设置为“my machine name”
  • 我还尝试过使用ajax post请求。当我使用IE 11时,我也会遇到同样的错误
    请帮帮我。我想知道为什么IE 11没有在提到的案例中设置ORIGIN头,因为我相信这就是CORS不工作的原因

    别以为你解决了这个问题,是吗?只要点击一些类似的东西,并试图找到有关它的信息。可能重复的