当服务器空闲时,iis express消耗90%的cpu

时间:2015-11-25 20:47:50

标签: c# asp.net asp.net-mvc iis signalr

我正在开发一个MVC .Net项目,该项目使用SignalR作为客户端和服务器端之间的双向通信。

最近我注意到当我启动服务器(来自visual studio)时,我的CPU很快就会过载。我在任务管理器中环顾四周,看到iisexpress.exe消耗了近90%的CPU,如果我暂停项目,它会显示服务器处于空闲状态,但却占用了我所有的CPU。

我还尝试在更强大的PC上运行该项目,但结果是一样的。

我读到了这个问题并看到这是一个已知的问题,可以通过关闭browser link选项来解决,所以我尝试了,但不仅仅是它没有使我的CPU使用率恢复正常,但它也杀死了我在服务器和客户端之间的连接。显然这个选项基于SignalR技术,因此通过关闭该选项,我基本上会消除它们之间的通信。

我有三个问题:

  1. 我该如何解决这个问题?关闭browser link不起作用。
  2. 即使我将项目发布到服务器后,这个问题是否仍然存在?这意味着它将直接在没有VS的IIS服务器上运行吗?
  3. 不推荐在大型HTML页面上使用SignalR吗?
  4. 我真的很感谢你的帮助!

0 个答案:

没有答案