ASP.NET MVC中的500内部服务器错误

时间:2010-06-08 09:32:43

标签: asp.net-mvc

我在ASP.NET MVC工作。我正在使用部分视图,但是当我点击特定链接时出现以下错误。

  

500内部服务器错误

如何修复此错误?

4 个答案:

答案 0 :(得分:49)

要检查导致ASP MVC下的内部服务器500错误的原因,您还可以在调试模式下运行应用程序并检查属性AllErrors。
该属性是一个Exception类型元素的数组。

要执行此操作,请打开Global.asax.cs(C#)并在课程MvcApplication中添加方法Application_EndRequest

protected void Application_EndRequest()
{   //here breakpoint
    // under debug mode you can find the exceptions at code: this.Context.AllErrors
}

然后设置断点并检查数组的内容:this.Context.AllErrors

它帮助我解决了抛出的异常,并可选择查看堆栈跟踪。

答案 1 :(得分:4)

500服务器错误意味着脚本引发了错误,这不是一个损坏的链接(也就是404错误)。

如果您使用的是Internet Explorer,请转到tools > options > advanced并取消选择friendly http errors,这将为您提供更全面的错误说明,以便您可以调试脚本,或联系相关人员进行调试它

答案 2 :(得分:2)

我从Windows事件查看器(运行> eventvwr.msc> Windows日志>应用程序)获得了有关错误的更多详细信息。检查从w3wp.exe

记录的警告/错误

在我的情况下,原因是缺少dll。希望这有帮助

答案 3 :(得分:1)

虽然有点晚,但Anti-Forgery令牌会阻止请求作为安全措施。

删除.cshtml和控制器中的所有防伪标签,为我删除了错误。

虽然如果你想保留这些令牌成功使用此链接: - http://iamdotnetcrazy.blogspot.com/2013/08/how-to-solve-anti-forgery-token-could.html