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

问题描述 投票:0回答:5

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

500 内部服务器错误

如何修复此错误?

asp.net-mvc
5个回答
64
投票

要检查 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

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


7
投票

500 服务器错误意味着脚本抛出了错误,这不是损坏的链接(又名 404 错误)。

如果您使用的是 Internet Explorer,请转到

tools > options > advanced
并取消选择
friendly http errors
,这将为您提供更全面的错误描述,以便您可以调试脚本,或联系相关人员进行调试。


5
投票

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

就我而言,原因是缺少 dll。希望这有帮助


2
投票

虽然有点晚了,但防伪令牌会阻止请求作为安全措施。

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

如果您想成功保留这些代币,请使用此链接:- http://iamdotnetcrazy.blogspot.com/2013/08/how-to-solve-anti-forgery-token-could.html


0
投票

以上都不起作用。对我来说,问题是数据库配置文件的密码中包含特殊字符。实体代码很难读取密码所在行的数据库连接。因此,请检查您的数据库配置文件和密码。

© www.soinside.com 2019 - 2024. All rights reserved.