如果nodeProcessCountPerApplication设置为1以外的值,则WebSockets不工作

3ks5zfa0  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(122)

我们有一个使用feathers的nodeJS express应用程序,我们使用托管在Windows Server上的iisnode的websockets。
如果我们将nodeProcessCountPerApplication设置为1,则一切正常。如果我们将其设置为2或0,则无法再连接到websockets。
我们在app.js中的代码基本上是这样的:

const socketio = require('@feathersjs/socketio');
const app = express(feathers());
app.configure(socketio());
pgccezyw

pgccezyw1#

一个朋友告诉我这个答案的解决方法:

  • 安装最新版本的IISNode
  • 在web.config中使用以下标志:nodeProcessStickySessions=“true”

最新版本可以在这里下载:https://github.com/Azure/iisnode/releases

(注意:iisnode的官方文档指向的是一个旧版本!!!-至少现在,在这个答案的时候)

相关问题