【问题标题】:System.Reflection.TargetInvocationException when i run MVC 4 applicationSystem.Reflection.TargetInvocationException 当我运行 MVC 4 应用程序时
【发布时间】:2016-04-30 00:25:21
【问题描述】:

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

我重启了我的电脑几次,也查看了这些文章

  1. Stackoverflow
  2. Ms

他们建议检查导致这种情况的代码部分。但就我而言,我什至没有到达我的任何代码。

Intelitrace 提到的文件夹是空的:

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

内部异常消息:

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

错误:

System.Reflection.TargetInvocationException 未处理
HResult=-2146232828 Message=异常已被目标抛出 的调用。来源=mscorlib 堆栈跟踪: 在 System.RuntimeMethodHandle.InvokeMethod(对象目标,对象 [] 参数,签名 sig,布尔构造函数) 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象 obj, Object[] 参数,Object[] 参数) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo文化) 在 System.Reflection.MethodBase.Invoke(对象 obj,对象 [] 参数) 在 System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection1 methods, Func1 setHostingEnvironmentCultures) 在 System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 方法) 在 System.Web.Compilation.BuildManager.CallPreStartInitMethods(字符串 preStartInitListPath, Boolean& isRefAssemblyLoaded) 在 System.Web.Compilation.BuildManager.ExecutePreAppStart() 在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, 异常 appDomainCreationException) 在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel(策略级别) 在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel(策略级别) 在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(字符串 appId、IApplicationHost appHost、HostingEnvironmentParameters 托管参数) 在 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(字符串 appId、IApplicationHost appHost、HostingEnvironmentParameters 托管参数) 在 System.Web.Hosting.ApplicationManager.GetAppDomainWithHostingEnvironment(字符串 appId、IApplicationHost appHost、HostingEnvironmentParameters 托管参数) 在 System.Web.Hosting.ApplicationManager.CreateObjectInternal(字符串 appId, Type type, IApplicationHost appHost, Boolean failIfExists, HostingEnvironmentParameters 托管参数) 在 System.Web.Hosting.ProcessHost.StartApplication(String appId, String appPath, Object& runtimeInterface) InnerException: System.AccessViolationException H结果=-2147467261 Message=试图读取或写入受保护的内存。这通常表明其他内存已损坏。 堆栈跟踪: 内部异常:

【问题讨论】:

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


    【解决方案1】:

    解决了类似的问题here

    终于在 WinDBG 和 SOS 的帮助下找到了这个。使用权 某些未知 DLL 引发了违规。结果是一块 名为“Nvidia Network Manager”的软件导致了问题。 ID 无数次阅读此问题如何由防火墙或 杀毒软件,我都没有使用,所以我打消了这个想法。还, 我假设它不是环境的,因为它 发生在使用不同硬件的多台服务器上。原来所有 我测试过的机器正在运行“NVidia Network Manager”。一世 相信它会与其他主板驱动程序一起安装。

    这可能是您的应用程序之外的问题。在这个人的案例中,有一个坏软件影响了他的应用程序。您可能想尝试使用他提到的工具进行跟踪。祝你好运!

    【讨论】:

      【解决方案2】:

      好的,这就是我解决这个问题的方法,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        • 2013-01-14
        相关资源
        最近更新 更多