Node.js socket.io.js的跨域问题

Node.js socket.io.js的跨域问题,node.js,internet-explorer,coldfusion,socket.io,Node.js,Internet Explorer,Coldfusion,Socket.io,我正在处理node.js应用程序,并在socket.io.js文件中遇到“拒绝访问”错误 我的ColdFusion应用程序运行在带有域A.com的服务器上 我的节点服务器在服务器B上,域是B.com 我的ColdFusion应用程序正在尝试加载节点应用程序,但当它尝试从B.com加载socket.io.js时,我的访问被拒绝。这个问题只在IE中被注意到 解决方法之一是将B.com添加到IE上的受信任站点列表中。然后应用程序可以正常加载 在此方面的任何帮助都将不胜感激。尝试将源站标头添加到a.co

我正在处理node.js应用程序,并在socket.io.js文件中遇到“拒绝访问”错误

我的ColdFusion应用程序运行在带有域A.com的服务器上 我的节点服务器在服务器B上,域是B.com 我的ColdFusion应用程序正在尝试加载节点应用程序,但当它尝试从B.com加载socket.io.js时,我的访问被拒绝。这个问题只在IE中被注意到

解决方法之一是将B.com添加到IE上的受信任站点列表中。然后应用程序可以正常加载


在此方面的任何帮助都将不胜感激。

尝试将源站标头添加到a.com的请求中,并将访问控制允许源站标头添加到服务器的B.com响应中,以允许跨域请求支持:

请求:

<cfheader name="Origin" value="#cgi.server_name##cgi.script_name#">
答复:

<cfheader name="Access-Control-Allow-Origin" value="*"> 
.. or ...
<cfheader name="Access-Control-Allow-Origin" value="B.com/myfile.js,cfm,whatevs...would match the result of CGI vars above ^">

你在IE的所有版本上都试用过吗?我在IE 11中使用不同的模式。IE模式9、8、7次通过,但10和11次失败。我在socket.io.js文件和IE 10及以上的文件中一直拒绝访问。我可以通过设置io.util.ua.hasCORS=false来传递,但接下来我会得到securityError。我正在寻找使CORS工作或绕过socket.io/node.js的CORS的代码。谢谢