System.Core.dll中的Stackoverflow异常

时间:2013-02-11 11:31:02

标签: c# asp.net-mvc

有人可以帮我调试这个问题:

我正在开发一个MVC webapp。我有一个动态路由系统,它将数据库中的路由存储为friendlyUrls。我所有友好的网址逻辑已经好几个月了,所以它可能与错误无关。

今天早上,当我导航到特定网址Stackoverflow时,我突然开始在System.Core.dll库中获得~/Login例外情况。此mvc路由指向控制器操作(AccountController.Login())。该操作由自定义动作过滤器归因,但动作过滤器和动作的代码都没有被击中。

我可以停止使用断点的最后一个代码是global.asax的{​​{1}}方法。这个方法运行正常并设置用户的角色(此时该角色为none,因为他还没有登录)。然后它退出此方法,然后立即抛出FormsAuthentication_OnAuthenticate异常。

我找不到任何其他受影响的网页,但无法预测,因为我无法登录管理页面(问题也可能存在)。

有谁能告诉我如何获得有关导致此问题的更多信息?

2 个答案:

答案 0 :(得分:-1)

发现它!我使用依赖注入来注入一个本身正在调用原始服务的服务,所以它进入了解决相同的两个依赖项的无限循环!如果Unity能够认识到这样的问题并提供更多细节,那就太好了。

答案 1 :(得分:-1)

在我的情况下,我在options> debugging中选中了“仅启用我的代码”并且有效