2010-08-17 92 views
1

我们在Web场中有2个Web服务器。我们将文件推送到web1并且每5分钟运行一次计划任务,该任务使用robocopy将文件复制到web2。我们有一个使用一些dll的网站,我们最近改变了一个dll来在一个类中包含新的属性。我们还更改了网站以消耗这些属性。我们将更改后的文件移至web1,然后将其复制到web2(我确认这些文件完全相同)。我们还用一个新的值改变了web.config中的appsetting。ASP.NET网站中的奇怪行为

它看起来像web2有某种缓存的DLL和web.config。对于某些请求,我们看到网页尝试使用的新属性不存在的错误,但有时它可以正常工作(全部在web2中)。另外,尽管设置了新值,但web2仍在使用旧的appsetting值。 Web1使用相同的代码库正常工作!

我确信代码并没有在代码中缓存任何东西,也没有。我也重新启动了服务器和IIS 7(Win Server 2008)。我删除了Temp ASP.NET文件夹,问题仍然存在。

你们知道什么可能导致这个问题吗?

谢谢...

回答

0

事实证明有哪些应该被取消配置,我们的托管公司,也有复制任务运行的第二WEB1。由于服务器从未进行过更新,因为它不在web farm旋转中(它应该已关闭),所以两台服务器都通过前后复制到web2来覆盖彼此,这就解释了为什么有时web2有效,有时却不能。

+0

@Jim Leonardo,完成了! – 2010-09-24 17:06:28