Windows服务中的Web套接字

时间:2017-02-05 12:34:26

标签: c# sockets angular

我创建了一个在端口3000上托管WCF Web服务的Windows服务和端口8800上的Web套接字。使用这些服务的站点也托管在端口3000上。站点和WCF Web服务之间的通信工作得很好我可以打电话给他们。

但是,该站点是使用angular2开发的,我使用“socket.io-client”连接到web套接字(使用websocket-sharp实现),当我这样做时,我得到:

  

GET   http://dev-sp-build.sfpd.fgov.be:8800/socket.io/?EIO=3&transport=polling&t=LeEF_1J   501(未实施)

Suivi de

  

XMLHttpRequest无法加载   http://dev-sp-build.sfpd.fgov.be:8800/socket.io/?EIO=3&transport=polling&t=LeEG3vq。请求中不存在“Access-Control-Allow-Origin”标头   资源。因此,“http://dev-sp-build.sfpd.fgov.be:3000”来源   不允许访问。响应的HTTP状态代码为501。

第二个错误似乎表明CORS存在问题。但是,我不知道如何在Windows服务中托管Web套接字时如何定义正确的标头。

第一个错误也很奇怪,我不知道为什么我得到“501 Not implemented”。它看起来像虚拟方法中的.NET错误应该被覆盖,但我检查了“websocket-sharp”的文档并且没有找到任何关于它的内容......

0 个答案:

没有答案