我正在尝试在 Azure 上运行 socket.io,并在 IE9 中回退到 FlashSockets。该应用程序在 FF 和 Chrome 中使用 websockets,但是当 Socket.IO 尝试在 IE9 中使用 Flash 后备时,我收到以下错误。
[WebSocket] 无法连接到 > > ws://example.cloudapp.net:80/socket.io/1/flashsocket/19127550151689645722 (SecurityError) 的 Web Socket 服务器 确保服务器正在运行并且 Flash 套接字策略文件已正确放置
Socket.io 正在服务器上运行,因为我可以访问 /socket.io/socket.io.js 客户端文件。IE9 也成功地抓取了它应该请求的 SWF 文件。
我通过错误消息假设问题与端口不可用有关。我无法使用端口:10843 访问 crossdomain.xml 文件,这是 Socket.io 的默认端口,我想我会在哪里找到它。这一切也可以在 Azure 模拟器中本地运行。任何有关如何在 Azure 中配置端口或如何查找/测试 crossdomain.xml 文件的指导将不胜感激。