我最近从Windows2003-32位的IIS6 .NET 2.0迁移到了Windows2008-64位的IIS7 .NET 2.0。
除了我定期收到的HTTP 500错误之外,一切似乎都运行得很好,而且我的数据库MSSQL 2005中也出现了超时--随机的和任何随机存储过程的超时(数据库经过了优化,工作正常-所有存储过程在sql上的工作都是‘0’)。
有什么办法解决这个错误HTTP 500错误吗?
发布于 2009-12-21 18:03:30
首先获取错误信息。对于任何未处理的错误,错误500都是常见错误。
有一些常见的原因,关于迁移,我会尝试将应用程序池切换到经典模式。如果这有帮助,你需要迁移你的web.config来支持IIS7管道(一些信息here)。
发布于 2009-12-20 01:39:55
您需要从服务器日志中找到更多详细信息:您得到的是哪个500错误?并查看事件查看器。
默认情况下,IIS7在新的“集成管道”模式下运行,在这种模式下,ASP.NET应用程序作为IIS7本身的一部分运行,而不是通过外部ISAPI插件运行。您可能会发现switching to "classic mode"为您提供了更好的稳定性,同时您还可以找到真正的问题所在。
(很可能是因为您有一些非托管资源,比如数据库连接,它们没有得到正确的处理。还要检查应用程序的内存使用情况,以确保您的会话没有泄漏。)
发布于 2009-12-19 18:13:31
找出初学者的错误是什么。
HTTP 500是服务器错误的状态代码。你需要先弄清楚细节。
首先在Internet Explorer中禁用“查看友好的HTTP错误”。
https://stackoverflow.com/questions/1932532
复制相似问题