运行MVC 4应用程序

时间:2016-04-30 00:25:21

标签: c# asp.net-mvc asp.net-mvc-4

突然间,我无法使用我的mvc4应用程序。 我没有对代码进行任何更改。我知道在哪里以及如何解决这个问题?或者有更多信息来追踪这个问题?

我重新启动了我的电脑几次,还检查了这些文章

  1. Stackoverflow
  2. Ms
  3. 他们建议检查导致此问题的代码部分。但在我的情况下,我甚至没有到达我的任何代码。

    Intelitrace提到的文件夹为空:

      

    C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET   文件

    内部异常消息:

      

    尝试读取或写入受保护的内存。这通常是一个   表明其他内存已损坏。

    错误:

      

    System.Reflection.TargetInvocationException未处理
      HResult = -2146232828消息=目标已抛出异常   一个调用。 Source = mscorlib StackTrace:          at System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)          在System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,   Object []参数,Object []参数)          在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,   文化信息文化)          在System.Reflection.MethodBase.Invoke(Object obj,Object []参数)          在System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection 1 methods, Func 1 setHostingEnvironmentCultures)          在System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1   方法)          在System.Web.Compilation.BuildManager.CallPreStartInitMethods(String   preStartInitListPath,Boolean& isRefAssemblyLoaded)          在System.Web.Compilation.BuildManager.ExecutePreAppStart()          在System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager   appManager,IApplicationHost appHost,IConfigMapPathFactory   configMapPathFactory,HostingEnvironmentParameters hostingParameters,   PolicyLevel policyLevel,Exception appDomainCreationException)          在System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager   appManager,IApplicationHost appHost,IConfigMapPathFactory   configMapPathFactory,HostingEnvironmentParameters hostingParameters,   PolicyLevel policyLevel)          在System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager   appManager,IApplicationHost appHost,IConfigMapPathFactory   configMapPathFactory,HostingEnvironmentParameters hostingParameters,   PolicyLevel policyLevel)          在System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String   appId,IApplicationHost appHost,HostingEnvironmentParameters   hostingParameters)          在System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String   appId,IApplicationHost appHost,HostingEnvironmentParameters   hostingParameters)          在System.Web.Hosting.ApplicationManager.GetAppDomainWithHostingEnvironment(String   appId,IApplicationHost appHost,HostingEnvironmentParameters   hostingParameters)          在System.Web.Hosting.ApplicationManager.CreateObjectInternal(String   appId,Type type,IApplicationHost appHost,Boolean failIfExists,   HostingEnvironmentParameters hostingParameters)          在System.Web.Hosting.ProcessHost.StartApplication(String appId,String appPath,Object& runtimeInterface)InnerException:   System.AccessViolationException          的HResult = -2147467261          Message =尝试读取或写入受保护的内存。这通常表明其他内存已损坏。          堆栈跟踪:          的InnerException:

    enter image description here

2 个答案:

答案 0 :(得分:0)

类似问题已解决here

  

最后在WinDBG和SOS的帮助下追踪了这一点。访问   一些未知的DLL抛出了违规行为。原来是一块   名为“Nvidia Network Manager”的软件导致了这些问题。 ID   无数次读取防火墙或防火墙是如何导致此问题的   防病毒,我都没用,所以我驳回了这个想法。也,   我假设它不是环境因为它   使用不同的硬件在多个服务器上进行。结果证明了一切   我测试过的机器正在运行“NVidia Network Manager”。一世   相信它与其他主板驱动程序一起安装。

这可能是您申请之外的问题。在这个家伙的情况下,有一个糟糕的软件正在影响他的应用程序。您可能想尝试使用他提到的工具跟踪它。祝你好运!

答案 1 :(得分:0)

好的,这就是我如何解决这个问题,

  1. 卸载Visual Studio 2012
  2. 卸载所有.NET。
  3. 重新启动
  4. 安装最新的.Net
  5. 安装Visual Studio 2012
相关问题