Node.js Azure 上的远程调试
Node.js remote debug on Azure
我按照这个 post Debugging Node.js Azure Web Apps 并相应地设置了我的环境。
似乎 "mysite.azurewebsites.net/server.js/debug" 连接到服务器并加载脚本,但 Websocket 连接 returns。
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
您是否从 Azure 门户启用了 WebSockets? WebSockets 默认禁用,必须手动启用。
目前您可以使用旧方法,即使用 iisnode-inspector.dll。在 iisnode.yml
中设置 debuggerExtensionDll: iisnode-inspector.dll
以通过 iisnode 调试 node.js 脚本,如 issue#388.
所示的解决方法
此外,您还可以利用 Azure Web Apps 上的 VSO 扩展,它提供在线编辑器和 cmdlet 工具。可以参考this thread on MSDN
Azure 上最新的节点检查器似乎有问题。请尝试以下操作以返回到早期版本。在您的 web.config 中,设置为:
<iisnode debuggerExtensionDll="iisnode-inspector.dll" />
此外,您可以关闭旧版本的 WebSockets,因为它不需要它。
我按照这个 post Debugging Node.js Azure Web Apps 并相应地设置了我的环境。
似乎 "mysite.azurewebsites.net/server.js/debug" 连接到服务器并加载脚本,但 Websocket 连接 returns。
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
您是否从 Azure 门户启用了 WebSockets? WebSockets 默认禁用,必须手动启用。
目前您可以使用旧方法,即使用 iisnode-inspector.dll。在 iisnode.yml
中设置 debuggerExtensionDll: iisnode-inspector.dll
以通过 iisnode 调试 node.js 脚本,如 issue#388.
此外,您还可以利用 Azure Web Apps 上的 VSO 扩展,它提供在线编辑器和 cmdlet 工具。可以参考this thread on MSDN
Azure 上最新的节点检查器似乎有问题。请尝试以下操作以返回到早期版本。在您的 web.config 中,设置为:
<iisnode debuggerExtensionDll="iisnode-inspector.dll" />
此外,您可以关闭旧版本的 WebSockets,因为它不需要它。