ASP.NET中Web场的奇怪行为

时间:2010-08-17 15:09:31

标签: asp.net windows-server-2008 asp.net-3.5

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

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

我确保代码没有在代码中缓存任何内容而不是。我还重启了服务器和IIS 7(Win Server 2008)一堆。我删除了Temp ASP.NET文件夹,问题仍然存在。

你们知道造成这个问题的原因是什么吗?

...谢谢

1 个答案:

答案 0 :(得分:0)

事实证明还有第二个web1应该由我们的托管公司取消配置,它也运行了复制任务。由于服务器从未更新,因为它不在Web场轮换中(它应该已经关闭)两个服务器通过来回复制到web2来保持相互覆盖,这解释了为什么有时web2工作,有时它没有。