2016-02-12 78 views
0

我跟随此帖子Debugging Node.js Azure Web Apps并相应地设置了我的环境。Azure上的Node.js远程调试

看起来像“mysite.azurewebsites.net/server.js/debug”连接到服务器并加载脚本,但Websocket连接返回。

Overrides.js:17 WebSocket connection to 'ws://mysite/server.js/debug/ws' 
failed: Error during WebSocket handshake: Unexpected response code: 500 
2016-02-12 15:14:20.147 Overrides.js:27 EventonWebSocketError @ Overrides.js:27 

回答

1

当前您可以使用iisnode-inspector.dll的旧方法。在iisnode.yml中设置debuggerExtensionDll: iisnode-inspector.dll,用于通过iisnode调试node.js脚本,如issue#388所示的解决方法。

另外,您可以利用Azure Web Apps上的VSO扩展,它提供了一个在线编辑器和cmdlet工具。您可以参考this thread on MSDN

0

您是否从Azure门户启用了WebSockets? WebSocket默认是禁用的,必须手动启用。

+0

是的我按照帖子所示 –

0

似乎Azure上最新的Node Inspector可能有问题。请尝试以下操作以返回到早期版本。在你的web.config,设置此:

<iisnode debuggerExtensionDll="iisnode-inspector.dll" /> 

此外,您还可以关闭的WebSockets与旧版本,因为它并不需要它。