我最近从[Windows 2003-32位,IIS 6 .NET 2.0]迁移到[Windows 2008-64位,IIS 7 .NET 2.0]。
除了我定期收到的HTTP 500错误之外,一切似乎都运行正常,我也在我的数据库MSSQL 2005中随机和任意随机存储过程中得到超时(数据库优化并且工作正常 - 所有存储过程都是在sql上工作'0s'。
任何想法如何解决此错误HTTP 500错误?
答案 0 :(得分:2)
您需要从服务器日志中找到更多详细信息:您获得了500个错误?并查看事件查看器。
默认情况下,IIS7以新的“集成管道”模式运行,其中ASP.NET应用程序作为IIS本身的一部分运行,而不是通过外部ISAPI插件运行。您可能会发现switching to "classic mode"可以让您在找到问题所在的位置时获得更好的稳定性。
(很可能是你有一些非托管资源,比如数据库连接,没有妥善处理。检查应用程序的内存使用情况,以确保你的会话没有泄漏。)
答案 1 :(得分:0)
找出初学者的错误。
HTTP 500是服务器错误的状态代码。您需要先了解详细信息。
首先在Internet Explorer中禁用“查看友好HTTP错误”。
答案 2 :(得分:0)
首先获取错误信息。错误500是任何未处理错误的常见错误。
有一些常见的原因并且涉及迁移我尝试将应用程序池切换到经典模式。如果这有帮助,您需要迁移web.config以支持IIS7管道(某些信息here)。
答案 3 :(得分:0)
启用异常详细信息,否则IIS将始终为您提供一个愚蠢的HTTP 500,但没有关于崩溃的详细信息。
解决问题后将其关闭。