asp.net网站中有500个内部服务器错误

时间:2015-07-31 13:20:12

标签: asp.net .net sql-server windows-administration

我在服务器上托管了两个ASP.NET网站,并连接到不同服务器上的SQL数据库。

其中一个网站抛出500个内部服务器错误(作为生产中的自定义错误模式)。我不确定是什么导致了这些错误。而这些错误是随机的,所以我无法在开发环境中复制。这两个网站的功能几乎相似,但我只在一个网站上遇到这些错误。最近有那么多时间错误。所以我让系统管理员检查事件日志,然后他们说许多Windows更新正在等待,所以他们运行补丁并重新启动应用程序和数据库服务器。

之后我在网站登录到默认页面时遇到500个内部错误,但我确信代码没有错,这些错误没有在全局ascx文件的application_error事件中找到。

有关如何进一步解决此问题的任何见解?

1 个答案:

答案 0 :(得分:0)

错误500是非常一般的错误。当AFAIK发生时,应用程序的应用程序池被“杀死”。例如,它可能由无限重复(堆栈溢出)引起。

说实话,你无法告诉你为什么在你的环境中发生这个错误,但我的建议如下:配置一些日志系统,它有可能记录导致错误的原因在应用程序池将“死亡”之前。

我强烈推荐ELMAH。它是一个很棒的工具,非常容易配置。如果它不能帮助您应该在应用程序的某些重要位置实现编写日志消息,那么您可以针对哪个模块/类/方法导致问题。

在这里您可以找到有关ELMAH的一系列信息:

https://www.stormconsultancy.co.uk/blog/development/tools-plugins/getting-started-with-elmah-asp-net-error-logging-and-reporting/

http://www.asp.net/web-forms/overview/older-versions-getting-started/deploying-web-site-projects/logging-error-details-with-elmah-cs

https://dillieodigital.wordpress.com/2011/03/30/elmah-a-quick-start-tutorial-and-guide/