如何关闭IIS上的websocket碎片?

如何关闭IIS上的websocket碎片?,iis,websocket,Iis,Websocket,在我当前的设置中,我在IIS后面有一个websocket服务器。来自客户端的Websocket请求使用HttpPlatformHandler代理到Websocket服务器 当我发送大于4096字节的请求时,它在IIS端被分段,并在websocket服务器上作为消息流接收 有没有办法关闭IIS端的碎片 使用iis8.5 编辑: 在system.webServer/webSocket中将receiveBufferLimit设置为最大值 我在客户端使用WebSocket4Net,在服务器端使用Suav

在我当前的设置中,我在IIS后面有一个websocket服务器。来自客户端的Websocket请求使用HttpPlatformHandler代理到Websocket服务器

当我发送大于4096字节的请求时,它在IIS端被分段,并在websocket服务器上作为消息流接收

有没有办法关闭IIS端的碎片

使用iis8.5

编辑: 在system.webServer/webSocket中将receiveBufferLimit设置为最大值
我在客户端使用WebSocket4Net,在服务器端使用Suave,直接连接可以正常工作。HTTPPlatformhandler似乎没有任何配置。但对于WebSocket端,这可能会导致问题

请确保receiveBufferLimit在上设置为更高的值 IIS端


另外,对于许多套接字lib,这似乎是一个限制,检查并设置。

receiveBufferLimit设置为最大值我在客户端上使用WebSocket4net,它在直接连接到websocket服务器(Suave)时不分段发送数据,因为它直接工作,其间没有IIS,IIS肯定在对websocket请求执行某些操作。4096是IIS配置模块的maxURL限制的默认大小,你能试着增加它吗?我对此做了进一步的研究,看起来IIS webSocket模块本身可能在转发到HttpPlatformhandler之前处理webSocket请求。由于Suave可以直接处理webSocket连接,你能试着禁用webSocket吗?当我设置
我收到在客户端握手期间出现“接受密钥不匹配”异常。