C# iis express在服务器空闲时消耗90%的cpu
我正在从事一个MVC.Net项目,该项目使用Signal作为客户端和服务器端之间的双向通信 最近我注意到,当我启动服务器(从VisualStudio)时,我的CPU很快就超载了。我在task manager中四处查看,发现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 我也试着在一台功能更强的电脑上运行这个项目,但结果是一样的 我阅读了有关此问题的文章,发现这是一个已知的问题,可以通过关闭浏览器链接选项来解决,因此我尝试
iisexpress.exe
占用了我90%的CPU,如果我暂停该项目,则表明服务器处于空闲状态,但它却占用了我所有的CPU
我也试着在一台功能更强的电脑上运行这个项目,但结果是一样的
我阅读了有关此问题的文章,发现这是一个已知的问题,可以通过关闭浏览器链接
选项来解决,因此我尝试了这一点,但这不仅没有使我的CPU使用率恢复正常,而且还中断了我在服务器和客户端之间的连接。显然,这个选项是基于信号技术的,所以通过关闭这个选项,我基本上切断了它们之间的通信
我有三个问题:
浏览器链接
不起作用我非常感谢你的帮助 您是否能够针对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)。。。