HTTP 500错误--.NET 2.0
我最近从[Windows 2003-32位,IIS 6 .NET 2.0]移动到[Windows 2008-64位,IIS 7 .NET 2.0]。HTTP 500错误--.NET 2.0
似乎一切都工作正常,除了从HTTP 500错误,我定期获取和我在我的数据库MSSQL还可以获得超时2005随机和任何随机存储过程(DB进行了优化,做工精细,所有存储过程在SQL上工作'0')。
任何想法如何解决此错误HTTP 500错误?
首先得到错误信息。错误500是任何未处理的错误的常见错误。
有一些常见原因和有关迁移我会尝试切换应用程序池到经典模式。如果这有帮助,则需要迁移web.config以支持IIS7管道(某些信息here)。
找出初学者的错误。
HTTP 500是服务器错误的状态码。你需要首先找出细节。
从在Internet Explorer中禁用“查看友好的HTTP错误”开始。
您需要从服务器日志中找到更多详细信息:您得到哪个500错误?并看看事件查看器。
默认情况下,IIS7以新的“集成管道”模式运行,其中ASP.NET应用程序作为IIS本身的一部分运行,而不是通过外部ISAPI插件运行。您可能会发现switching to "classic mode"可以让您找到更好的稳定性,同时找到问题的真正所在。
(这可能是你有一些非托管资源,如数据库连接,未妥善处理。检查过的应用程序的内存使用情况,以确保您的会话不会泄漏。)
我该如何检查这个“检查应用程序的内存使用情况,以确保您的会话没有泄漏。”?我有一个负载平衡器,我正在使用ASP.NET STATE SERVER,也许它是那里的东西......嗯,我也在DB连接中获得了很多TIMEOUTS。虽然我的SP在通过我的网站调用时运行良好,但我在任何SP上都会随机超时 - 而不是在特定的SP上。 – RRG 2010-01-05 08:24:27
打开异常详细信息,否则IIS将始终为您提供一个愚蠢的HTTP 500,并且没有关于您的崩溃的详细信息。
解决问题后关闭。
感谢您提供的信息,我已经做到了。也许是我一般在我的网站上使用的DLL。其中一些我猜他们已经准备好在64位机器上运行。 – RRG 2010-01-04 14:39:16
你是对的......这是一个常见错误。在使用IIS设置后,我设法解决了这个问题。 – RRG 2010-03-08 16:33:39
它是应用程序特定的还是配置问题? – terR0Q 2010-03-10 10:06:30