Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SignalR自主机vs IIS性能和容错性_C#_Asp.net_Iis_Signalr_Self Hosting - Fatal编程技术网

C# SignalR自主机vs IIS性能和容错性

C# SignalR自主机vs IIS性能和容错性,c#,asp.net,iis,signalr,self-hosting,C#,Asp.net,Iis,Signalr,Self Hosting,最近,我为我们公司部署了一个生产信号聊天应用程序。然而,我在编写过程中学习了signarapi/其他一些东西。所以它并没有我想要的那么好。所以我要用我新发现的知识重新写一遍。不过,我想借此机会来考虑自己的主机,而不是IIS。 我有: IIS上的ASP.Net MVC 5服务(服务器具有用于 正在上载文件。) 2个Web客户端(托管在独立于服务器的网站上) 桌面客户端 我希望使用self-host的主要原因是将所有部分抽象出来,以分离所有内容,以便于维护和编写 但不使用IIS意味着每个请求都不会从

最近,我为我们公司部署了一个生产信号聊天应用程序。然而,我在编写过程中学习了signarapi/其他一些东西。所以它并没有我想要的那么好。所以我要用我新发现的知识重新写一遍。不过,我想借此机会来考虑自己的主机,而不是IIS。

我有:

  • IIS上的ASP.Net MVC 5服务(服务器具有用于 正在上载文件。)

  • 2个Web客户端(托管在独立于服务器的网站上)

  • 桌面客户端

  • 我希望使用self-host的主要原因是将所有部分抽象出来,以分离所有内容,以便于维护和编写

    但不使用IIS意味着每个请求都不会从线程池抓取,任何错误都会导致服务器一起崩溃,对吗?

    让我所有的中心代码都是异步任务是否足以处理1000个连接的客户端?并非所有人都会积极聊天,但任何浏览我们网站的人都必须连接。

    我未来的解决方案是:

  • 信号服务器
  • IIS上的WebApi项目或用于上载文件的自托管项目
  • 桌面客户端
  • 网络客户端

  • 有很多博客文章比较了这两种情况下的性能,为什么不搜索呢?@lex_li我有。但是没有明确的比较,只是模糊的比较,因此我从中获得了容错性和线程池的缺乏。有很多博客文章比较了这两种情况下的性能,为什么不搜索呢?@lex_li我有。但是没有明确的比较,只有模糊的比较,所以我从中得到了容错性和线程池的缺乏