2013-07-08 156 views
2

我有一个问题:websockets是否可以在Microsoft Azure的网站主机上运行?Microsoft Azure上的Websocket?

我用于在IIS8上托管Windows服务器2012上的网站,以便使用websocket(.Net 4.5原生的,包括websockethandler.ashx等)。我只是将我的网站上传到Microsoft Azure服务器上,显然,没有IIS8,而且它不再工作。

if (context.IsWebSocketRequest) 

现在返回false。

如何在云上运行Azure服务器上的websockets?

+0

你能提供一些关于你的部署的更多信息吗?这个云服务或虚拟机与Windows服务器?答案取决于:) –

+0

对不起,我只是更新我的文章,它在云上 – user1147981

+1

Windows Azure在云中提供了三种可用于托管网站的服务:[Cloud Services](https:// www (https://www.windowsazure.com/en-us/services/virtual-machines/)和[网站](https) ://www.windowsazure.com/en-us/services/web-sites/)。每个人都有不同程度的自动化和控制。你正在使用哪些? –

回答

2

如果您在云服务中运行,则需要osFamily 3.下运行这是你如何让你的基础实例在运行Windows Server 2012,您可以在您的.cscfg文件MSDN Reference另一MSDN Reference发现这

默认项目设置是osFamily 1(Windows Server 2008),它不支持WebSocket。 osFamily 2是Windows Server 2008 R2,它也不支持WebSockets。

+0

我会尽快看看,并让你知道:) – user1147981

+0

完成。我在云服务的osFamily 3下运行,仍然无法运行。 – user1147981

+0

既然服务器支持WebSockets ...你的应用的客户端运行在什么地方?你是否遇到了这个问题:http://stackoverflow.com/questions/10723473/mvc4-websocket-safari-context-iswebsocketrequest-is-false –

0

根据this blog post,现在您可以在Windows Azure网站中使用Web套接字。