IIS 子应用程序按需,聊天室方法

IIS Subapplication On Demand, A Chat Room Approach

提问人:TomBlo 提问时间:2/14/2023 更新时间:2/14/2023 访问量:27

问:

我想在 asp.net 中创建聊天室应用程序。 具有以下要求:

  1. 在路径“/ManageRooms”上,我希望能够启动和停止房间。 我希望应用程序的这一部分可以独立于实际聊天室进行部署。
  2. 每个聊天室都应该在自己的路径下,例如“/RoomA”、“/RoomB”等,并按需启动。 此外,我不希望所有房间都在同一个可执行文件中运行。 我想把拆分房间的逻辑留给 IIS。

起初,我考虑将房间服务的多个实例作为可执行文件启动,每个实例都有自己的端口。但我认为有一些比这个更优雅的方法来使用 iis。

谁能在这里帮助我或告诉我应该在哪里寻找合适的术语? 还是我用这种方法做了一些令人难以置信的错误?

我想到了子应用程序,但它们似乎不是按需生成的,我无法同时运行到同一服务器上的同一应用程序的实例。 我还认为这是微服务应该用于的任务。但是我没有发现如何使用 asp.net 为 IIS 创建微 sevrice,以及如何正确托管它们。

asp.net Web 服务 IIS

评论

0赞 Damien_The_Unbeliever 2/14/2023
“我不希望所有房间都在同一个可执行文件中运行”——知道这个要求从何而来以及它要解决的潜在问题会很有趣。
0赞 TomBlo 2/14/2023
我想避免两件事。由于它不是一个纯粹的聊天应用程序,每个房间中的一个客户端是一个物联网设备,发送大量需要由服务处理的数据。然后,用户可以向服务询问特定传感器的处理结果,并给出进一步处理的提示。在这样的服务上非常耗费内存,这就是为什么我希望将它们放在不同的进程中,以便以后能够添加额外的服务器进行负载平衡。该服务仅在内存中使用数据,完成后应自行关闭它。
1赞 Jalpa Panchal 2/14/2023
没有直接的方法,但您可以使用一些 C# 代码或 PowerShell 脚本在 IIS 中创建应用程序或站点

答: 暂无答案