1.创建入站规则:
匹配URL:模式匹配>^(.*)
条件:{CACHE_URL}>模式匹配>(.*)://(先测试http)
操作:重写>{C:1}://127.0.0.1:8099/{R:1}
2.测试http域名绑定访问是否正常,看到可以正常访问,但会弹出websocket错误,说明入站规则正常
3.查看ws请求,发现发给了127.0.0.1:8099,说明server没有获取到请求的host
解决方案:给iis开启header转发(见另一文)
快捷方式:iis-配置编辑器-system.webServer/proxy-preserveHostHeader-改为true
4.查看ws请求,发现发给了访问的域名,说明转发header有效,但发现请求内容为不支持
5.为iis启用websocket(见另一文),在入站规则中添加服务器变量
6.测试访问是否正常,看到可以正常使用,说明websocket正常
7.部署ssl证书,修改入站规则
条件:{CACHE_URL}>模式匹配>(.*)s://
8.正常使用
9.由于vscode-server没有保护,只有一个token不太安全,因此给iis开个访问限制
路径:网站>身份验证>勾选基本身份验证、取消勾选匿名身份验证
参考内容:https://www.jianshu.com/p/5bd9aec3634f