MVC5应用程序未正确调试

时间:2014-10-16 20:35:23

标签: c# asp.net-mvc visual-studio google-chrome asp.net-mvc-5

我有一个非常奇怪的问题。

我一直在创建我的应用程序并构建并运行它。 Chrome弹出其标签页并加载页面。

在应用程序出现问题之前我记得安装的最后一件事是Unity。

所以,现在,我构建,我点击在Chrome中运行,VS没有显示任何页面。 IIS Express正在运行以指向我可以查询Home/Index等网页的位置,但当我查询JsonResult Blog/Blogs时,我收到500错误。我使用过fiddler,我可以点击标准网址而不是我的JsonResult。

通常如果您正在编辑它的页面上,那么您点击F5,chrome将在浏览器中加载该页面。 VS不再这样做了。

我能把它归结为Unity ......

2 个答案:

答案 0 :(得分:1)

如果在Fiddler响应中您无法确定服务器返回500错误的确切原因,您可以尝试调试代码。首先启用所有错误。在VS中使用 Ctrl + D + E ,然后确保选中Common Language Runtime Exceptions

enter image description here

现在 F5 进入您的应用程序,在您无法识别的所有潜在异常上单击Continue,然后在浏览器中导航到释放500错误的控制器操作。有可能调试器会精确指出这个未处理错误的确切原因。

注意:一旦发现问题,或者您可能会遇到大量详细错误,请不要忘记关闭所有Common Language Runtime例外设置。

注意2:通常你不需要求助于这种沉重的调试火炮,只需检查你的web浏览器的Fiddler / Web开发人员工具栏中的错误响应,就可以得出结论。

答案 1 :(得分:0)

这是由于我添加的最后一件事:Unity。

就像一个FYI一样,没有错误回来的原因是因为没有任何控制器提供给我的页面注入了接口。

唯一注入接口的控制器是工具箱控制器,并且通过此JSON调用进行访问。回来的回复是HTML页面,但您只能在控制台的Chrome网络标签中查看。