我在ASP.NET MVC工作。我正在使用部分视图,但是当我点击特定链接时出现以下错误。
500内部服务器错误
如何修复此错误?
答案 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