Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# Visual Studio Professional 2012将导致CPU达到100%,虚拟机将挂起,然后重新启动_C#_Asp.net_Visual Studio_Visual Studio 2012_Windows Server 2012 R2 - Fatal编程技术网

C# Visual Studio Professional 2012将导致CPU达到100%,虚拟机将挂起,然后重新启动

C# Visual Studio Professional 2012将导致CPU达到100%,虚拟机将挂起,然后重新启动,c#,asp.net,visual-studio,visual-studio-2012,windows-server-2012-r2,C#,Asp.net,Visual Studio,Visual Studio 2012,Windows Server 2012 R2,我的开发环境如下:- Visual Studio 2012专业版。版本11.0.50727.1 Windows Server 2012 R2 asp.net mvc4 web应用程序 从上周开始,我面临着以下问题:- 在visual studio中运行asp.net mvc web应用程序时,当我访问asp.net mvc主页时,将收到以下错误:- 在多次运行之后,CPU将达到100%,我的开发机器将自动重新启动。现在我和我们的系统管理员核实了一下,他们提到VM因为高CPU而重新启动 因此,我不

我的开发环境如下:-

  • Visual Studio 2012专业版。版本
    11.0.50727.1
  • Windows Server 2012 R2
  • asp.net mvc4 web应用程序
  • 从上周开始,我面临着以下问题:-

  • 在visual studio中运行asp.net mvc web应用程序时,当我访问asp.net mvc主页时,将收到以下错误:-
  • 在多次运行之后,CPU将达到100%,我的开发机器将自动重新启动。现在我和我们的系统管理员核实了一下,他们提到VM因为高CPU而重新启动 因此,我不确定问题是在VS 2012内还是在VM本身内。。请记住,VM在IIS中托管一些测试应用程序,我们可以毫无问题地访问这些应用程序。此外,我还可以打开sql Management studio并毫无问题地使用DBs。因此,在要求扩展DEV机器规范以避免高CPU之前,我想确保问题不在visualstudio内部

    以下是VM重新启动后服务器管理器的2个屏幕:-

    现在我不知道我该怎么解决这个问题?
    谢谢

    如果MVC应用程序引发未处理的异常,500服务器错误是IIS的标准错误报告。因此,MVC应用程序中的代码在某种程度上存在错误

    如果发生这种情况,您通常会在VisualStudio中以调试模式运行站点,以捕获异常并调试出问题。我不知道你的申请实际上做了什么,但我可以推测以下可能的原因

    1) IIS接收您的呼叫。 2) MVC代码在执行一些错误代码时会产生较高的CPU负载。 3) 调用应用程序超时其HTTP调用,然后再次调用。 4) 创建另一个IIS实例以处理新的HTTP调用(取决于您的IIS设置) 5) 第二个IIS实例执行与(2)相同的操作,但在不同的线程中,导致更多的资源消耗

    最终,当您的一个IIS实例超时或引发异常时,您会收到一个500服务器错误。你的“有用”系统管理员会杀死你的虚拟机

    杀死VM是完全不必要的-IIS具有完全足够的保护措施来防止失控的IIS进程,包括IIS应用程序池超时、自动IIS应用程序池回收、IIS应用程序池CPU节流和IIS应用程序池最大内存使用量。所有这些配置选项都可以防止失控的IIS应用程序破坏操作系统的稳定性


    我们无法深入了解您的网站在后台做了什么,但如果您修改您的问题并给出一些MVC代码,可能会发现一些问题。

    我在Visual Studio 2013中遇到了类似的错误。这个错误原来是我的一个插件。如果正在使用外接程序,请尝试从工具-->外接程序管理器…禁用可疑插件,然后重新启动Visual Studio。如果您正在使用扩展,请尝试从工具-->扩展和更新中查看这些扩展

    您可以选择在安全模式下运行VisualStudio,该模式基本上会执行相同的操作,但会禁用所有插件<代码>devenv.exe/SafeMode


    希望这能有所帮助。

    在运行Visual studio 2012的Windows Server 2012中,我遇到了一些类似的问题


    同时升级Visual studio和Windows服务器。它将解决这个问题

    导致500个错误的原因有很多,但是如果您遵循这些教程,其中一个可能的原因是您将XML元素放在Web.config转换文件中的错误位置。例如,如果将插入元素的转换放在下面而不是直接放在下面,则会出现此错误。您可以使用Web.config转换预览功能验证转换是否按预期工作。如果您发现转换编码不正确,解决方案是更正转换文件并重新部署.continuation。。。。如果错误不明显,请尝试注释转换并重新部署,以查看是哪一个导致了500错误。该页面加载上运行的是什么代码?有些东西陷入了一个循环中,最终我猜CPU会达到最大值,无论是在您的代码中还是在您的服务器配置中,就像Webruster提到的那样。
    500 Internal Server Error