【发布时间】:2020-03-28 22:07:42
【问题描述】:
我有一个运行 Windows 服务器的 EC2 实例。在 windows 服务器上,我安装了 IIS。这会处理提供 http 请求。
我使用https://github.com/win-acme/win-acme 来生成证书。然后我使用 IIS 管理器使用默认站点添加它。
然后我在https://tecadmin.net/set-up-reverse-proxy-using-iis/之后设置了一个反向代理
完成所有这些设置后,我终于在端口:4000 上启动了我的 node.js 服务器。此端口被代理到:80。
我向服务器发出 HTTP 请求并遇到两个我不理解的主要问题。
一个是使用https://socket.io/ 在我的node.js 服务器中设置的Websockets 显示failed: Error during WebSocket handshake: Unexpected response code: 500
第二个主要问题是我的请求进行了一些处理,需要一两分钟才能完成。中途就失败了。我不确定这是为什么。
在设置 HTTPS 之前,它是通过我的 MAC 上的 localhost 工作的。 HTTPS 不允许通过 HTTP 发出请求。所以这就是为什么我必须在我的 Windows 服务器上设置 HTTPS。自从我设置 HTTPS 以来,我一直遇到这个问题。所以我很确定这与我上面描述的设置有关。
任何见解都会令人惊叹!
【问题讨论】:
-
我尝试在 Windows 机器上本地运行它,它运行良好。这只是在 HTTPS 上服务时出现的问题
-
套接字连接正常。虽然没有数据发送到客户端
-
您能分享一下您的 web.config 文件吗?你的应用目标框架是什么?
标签: node.js windows iis websocket