突然间,我无法使用我的mvc4应用程序。 我没有对代码进行任何更改。我知道在哪里以及如何解决这个问题?或者有更多信息来追踪这个问题?
我重新启动了我的电脑几次,还检查了这些文章
他们建议检查导致此问题的代码部分。但在我的情况下,我甚至没有到达我的任何代码。
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(ICollection1 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:
答案 0 :(得分:0)
类似问题已解决here
最后在WinDBG和SOS的帮助下追踪了这一点。访问 一些未知的DLL抛出了违规行为。原来是一块 名为“Nvidia Network Manager”的软件导致了这些问题。 ID 无数次读取防火墙或防火墙是如何导致此问题的 防病毒,我都没用,所以我驳回了这个想法。也, 我假设它不是环境因为它 使用不同的硬件在多个服务器上进行。结果证明了一切 我测试过的机器正在运行“NVidia Network Manager”。一世 相信它与其他主板驱动程序一起安装。
这可能是您申请之外的问题。在这个家伙的情况下,有一个糟糕的软件正在影响他的应用程序。您可能想尝试使用他提到的工具跟踪它。祝你好运!
答案 1 :(得分:0)
好的,这就是我如何解决这个问题,