调用堆栈仅包含由System.ExecutionEngineException' System.ExecutionEngineException'引起的外部代码。在System.Web.dll中

时间:2015-01-23 07:19:56

标签: asp.net-mvc visual-studio iis-7.5

我收到的错误是我之前没有见过的,在线解决方案似乎是针对个别案例的。似乎这个问题可能由于多种原因而发生。然而,我无法确定我的理由。在此处附加一些屏幕截图以显示我的特定问题。

我正在使用VS2013来运行MVC项目。我正在做的就是登录并重定向到主页。这是Login操作方法的代码:

IAuthenticationManager AuthenticationManager = HttpContext.GetOwinContext().Authentication

//craete identity
ClaimsIdentity claimsIdentity = new ClaimsIdentity(DefaultAuthenticationTypes.ApplicationCookie.ToString());
claimsIdentity.AddClaim(new Claim(ClaimTypes.Name, vm.Email));

//sign in with Identity created
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = true }, claimsIdentity );

return RedirectToAction("Index", "Home");

问题出在重定向到主页之后。重定向到上面这样时,主页不会加载。但是,当直接调用时,主页加载没有任何问题。

执行重定向行后,我立即收到以下错误

点击上面屏幕复选框中的禁用我的代码,我明白了 source not available

在此之后我需要再次调试应用程序。在先前选择[禁用我的代码]后再次运行应用程序时,我收到以下错误。 enter image description here

单击“确定”或“继续”我收到此错误 enter image description here

这最终只是关闭请求而我找不到页面。 我正在使用IIS运行Web应用程序。这是由于调试失败而突然停止工作的工作代码。

1 个答案:

答案 0 :(得分:0)

原来这个问题是在代码的早期引起的。我正在设置一个对象,该对象具有一些在赋值时被破坏的属性。

以下是我在快速查看窗口中检查时的错误文本:State = Evaluation of method COSMApps.POCO.PersonDetails.get_State requires information which is not present in the minidump you are debugging. If you are debugging a minidump without heap, you may be able to fix this problem by collecting a new minidump

我需要找出为什么我的poco中的这个属性在为其分配值时失败。但是在取出这个属性之后,重定向工作了。

以防这有助于其他任何人,如果你看到如上所述的错误,它几乎肯定会在代码的其他地方而不是错误发生的地方。这是我在其他帖子中看到的评论,也是那些遇到类似问题的人。