我有几台服务器来测试新代码。我主要推出asp.NET Web应用程序。上周,我遇到了一个问题,我在三台服务器上安装了新开发的Web应用程序。这三台服务器都在不同的环境中运行。该应用程序在其中两个上工作正常,但在每个Web请求的第三个服务器上一直崩溃。问题最终被追溯到内部开发的.dll文件在第三台服务器上过时了。
我确信这种事情一直都在发生。但是,有很多事情可能会导致这种行为。
我花了很多时间来追踪这个问题。我想列出下次发生这种情况时要怀疑的事情?
如果相同的代码在另一台服务器上正常运行,那么Web应用程序在我的某台服务器上崩溃的最可能原因是什么?
答案 0 :(得分:0)
您可以从工作和非工作服务器之间的Beyond Compare目录比较开始。这可以告诉您在部署的文件中有什么不同之处。那很快就会发现这个特殊的问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以使用Web Deploy来比较站点配置,内容,如果您定义了正确的清单,它甚至可以检查Registry,GAC,COM对象等中的内容。
它适用于在IIS 6和IIS 7+中运行的站点,甚至可以比较混合设置(即IIS 6与IIS 7)。
此外,只需单击一下(命令行),它就可以帮助您同步它们,以防任何事情过时。