Closed li-zheng-hao closed 1 year ago
FreeIM-master.zip 这是修改后的代码
wss 不能用ip访问,要用域名
并且浏览器跨域规则,必须是同域名,但是可以二级域名。
比如 webapi.baidu.com
imserver 服务器是 ws.baidu.com
好的,明天有空我再修改试试
暂时没空改,先关闭
用域名配置完成后在chrome测试wss是正常的,在edge和360极速浏览器上测试连接不上,这个问题是浏览器的问题还是代码问题呢
测试代码如下:
本地host添加配置:
127.0.0.1 sub.test.com
127.0.0.1 www.test.com
证书不安全,大概是这个原因,用真实的域名证书测试。
有可能,暂时就不深究了
安全策略,每种浏览器都不一样。
目前已经把issue内关于wss配置的问题都看过一遍了,仍然出现如下问题(使用的是示例代码):![image](https://user-images.githubusercontent.com/22129824/194762269-dd3f2e42-0458-4d14-85bf-082af97cfb8b.png)
似乎是websocket连接没有建立,发送消息无法接收到
修改的配置项包括:
app.UseHttpsRedirection();
launchSettings.json
将http
修改为https
ImClient
60行将ws
修改为wss