如你所说,token直接放到路径上确实会造成请求失败的现象如400错误,原因是由于长度超过最大限制。一般来说token放在header中。
这个问题可能是由于IIS的默认请求头大小限制。如果你的token比较长,那么可能超出了这个限制,导致websocket无法建立连接。
IIS默认的请求头大小限制是16k。如果你的请求头(包括你的token和其他头信息)超过了这个大小,那么你需要增加这个限制。
你可以通过以下步骤来增加请求头大小限制:
打开IIS管理器。
在左侧树状图中,定位到你的网站。
在中间部分,双击“配置编辑器”。
在配置编辑器中,从顶部的下拉菜单中选择“system.webServer/serverRuntime”。
在右侧的“属性”列表中,找到“uploadReadAheadSize”,将其值增加到足够大(比如32768,即32k)。
在右侧,点击“应用”按钮。
重启IIS。
增加这个限制后,你的长token应该就可以正常工作了。
我也是类似的问题 按照上面的配置还是没有用