应用程序仅在我的一台服务器上出现故障的最可能原因是什么?

时间:2010-05-20 01:34:38

标签: asp.net iis deployment webserver

我有几台服务器来测试新代码。我主要推出asp.NET Web应用程序。上周,我遇到了一个问题,我在三台服务器上安装了新开发的Web应用程序。这三台服务器都在不同的环境中运行。该应用程序在其中两个上工作正常,但在每个Web请求的第三个服务器上一直崩溃。问题最终被追溯到内部开发的.dll文件在第三台服务器上过时了。

我确信这种事情一直都在发生。但是,有很多事情可能会导致这种行为。

我花了很多时间来追踪这个问题。我想列出下次发生这种情况时要怀疑的事情?

如果相同的代码在另一台服务器上正常运行,那么Web应用程序在我的某台服务器上崩溃的最可能原因是什么?

3 个答案:

答案 0 :(得分:0)

您可以从工作和非工作服务器之间的Beyond Compare目录比较开始。这可以告诉您在部署的文件中有什么不同之处。那很快就会发现这个特殊的问题。

http://www.scootersoftware.com/

答案 1 :(得分:0)

ELMAH 是保持生产应用程序错误脉冲的好方法

http://code.google.com/p/elmah/

特别是如果您在服务器级别运行它以便发布所有错误

答案 2 :(得分:0)

您可以使用Web Deploy来比较站点配置,内容,如果您定义了正确的清单,它甚至可以检查Registry,GAC,COM对象等中的内容。

它适用于在IIS 6和IIS 7+中运行的站点,甚至可以比较混合设置(即IIS 6与IIS 7)。

http://blogs.iis.net/msdeploy/archive/2008/02/02/using-ms-deploy-to-compare-sites-or-see-what-components-your-site-uses.aspx

此外,只需单击一下(命令行),它就可以帮助您同步它们,以防任何事情过时。