我在Azure NodeJs WebApp上提供socket.io.js时遇到问题。
可以正确找到并提供文件,但是像这样在响应的开头和结尾都附加了一些字符(使它无法用作脚本):
静态服务在本地计算机(配置为this)上效果很好,而且我也可以从CDN正确获取Socket.IO(但是从长远来看,这不是理想的解决方案)。
环境:
有什么主意吗?
答案 0 :(得分:0)
根据我的经验,有两个可能的原因会导致此问题。
iisnode
是与本地部署的唯一区别。因此,我建议您尝试通过浏览器直接访问socket.io.js
或{{1},仅尝试将wwwroot
文件上传到路径iisnode
中,以检查是否在没有https://<your-app-name>.azurewebsites.net/socket.io.js
的情况下是否可以正常运行}。然后,您可以确认由curl
或其他原因引起的问题。如果是iisnode
,则可以在https://github.com/Azure/iisnode/issues上发布问题以寻求帮助。iisnode
和f3d5
符号似乎是BOM
和EOF
,它们是在0
/所使用和呈现的代码编辑器或IDE中制作的。中间件。如果是,则可以更改编辑器设置或使用诸如express.js
/ sed
之类的工具将其删除。