C# iis express在服务器空闲时消耗90%的cpu

C# iis express在服务器空闲时消耗90%的cpu,c#,asp.net,asp.net-mvc,iis,signalr,C#,Asp.net,Asp.net Mvc,Iis,Signalr,我正在从事一个MVC.Net项目,该项目使用Signal作为客户端和服务器端之间的双向通信 最近我注意到,当我启动服务器(从VisualStudio)时,我的CPU很快就超载了。我在task manager中四处查看,发现iisexpress.exe占用了我90%的CPU,如果我暂停该项目,则表明服务器处于空闲状态,但它却占用了我所有的CPU 我也试着在一台功能更强的电脑上运行这个项目,但结果是一样的 我阅读了有关此问题的文章,发现这是一个已知的问题,可以通过关闭浏览器链接选项来解决,因此我尝试

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

最近我注意到,当我启动服务器(从VisualStudio)时,我的CPU很快就超载了。我在task manager中四处查看,发现
iisexpress.exe
占用了我90%的CPU,如果我暂停该项目,则表明服务器处于空闲状态,但它却占用了我所有的CPU

我也试着在一台功能更强的电脑上运行这个项目,但结果是一样的

我阅读了有关此问题的文章,发现这是一个已知的问题,可以通过关闭
浏览器链接
选项来解决,因此我尝试了这一点,但这不仅没有使我的CPU使用率恢复正常,而且还中断了我在服务器和客户端之间的连接。显然,这个选项是基于信号技术的,所以通过关闭这个选项,我基本上切断了它们之间的通信

我有三个问题:

  • 我如何解决这个问题?关闭
    浏览器链接
    不起作用
  • 即使我将项目发布到服务器上,这个问题还会持续吗?这意味着它将直接在IIS服务器上运行,而不在后台使用VS
  • 不建议在大型HTML页面上使用signar吗

  • 我非常感谢你的帮助

    您是否能够针对IIS(而不是express版本)测试应用程序?如果是这样的话,它的行为是否相同?@MikeHofer不,我没有尝试在IIS(非express)上运行它。从现在起,我将只在几天内访问project server,因此我还不能在那里测试它。我可以将VS设置为在此版本而不是express版本上运行我的项目吗?您应该能够在您的计算机上本地测试IIS。控制面板->程序和功能->打开或关闭Windows功能。然后选中Internet信息服务选项。展开万维网服务的节点。展开应用程序开发特性部分,检查所有内容(为了安全起见)。重新启动你的机器。您应该能够在您的计算机上运行的IIS上进行本地测试。@MikeHofer谢谢,我正在尝试…@MikeHofer,我已尝试将project web属性更改为在本地IIS上运行,但出现以下错误:
    配置webhttp://... 对于ASP.NET 4.5,失败。您必须手动将此网站配置为ASP.NET 4.5,才能使网站正确运行。尚未在Web服务器上注册ASP.NET 4.0。您需要手动为ASP.NET配置Web服务器,以便站点正常运行。
    我在
    应用程序开发功能中查找了
    我没有这两个版本(4.0和4.5)。。。