首页 新闻 会员 周边

发布到IIS websocket无法连接的问题。

0
悬赏园豆:200 [待解决问题]

本地IDE连接正常,但是一发布到IIS 就无法连接了。

如果把后面的token删除短一些 有可以连接了。 麻烦请哪位大神 告知下。。。

—Michael的主页 —Michael | 初学一级 | 园豆:2
提问于:2023-11-16 16:56
< >
分享
所有回答(2)
0

如你所说,token直接放到路径上确实会造成请求失败的现象如400错误,原因是由于长度超过最大限制。一般来说token放在header中。

景伟·郭 | 园豆:137 (初学一级) | 2023-11-16 17:23
0

这个问题可能是由于IIS的默认请求头大小限制。如果你的token比较长,那么可能超出了这个限制,导致websocket无法建立连接。

IIS默认的请求头大小限制是16k。如果你的请求头(包括你的token和其他头信息)超过了这个大小,那么你需要增加这个限制。

你可以通过以下步骤来增加请求头大小限制:

  1. 打开IIS管理器。

  2. 在左侧树状图中,定位到你的网站。

  3. 在中间部分,双击“配置编辑器”。

  4. 在配置编辑器中,从顶部的下拉菜单中选择“system.webServer/serverRuntime”。

  5. 在右侧的“属性”列表中,找到“uploadReadAheadSize”,将其值增加到足够大(比如32768,即32k)。

  6. 在右侧,点击“应用”按钮。

  7. 重启IIS。

增加这个限制后,你的长token应该就可以正常工作了。

AirSend | 园豆:522 (小虾三级) | 2023-11-23 10:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册