繁体   English   中英

Web场中ASP.NET的怪异行为

[英]Weird behavior with ASP.NET in a web farm

一个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文件夹,问题仍然存在。

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

谢谢...

事实证明,还有第二个web1应该由我们的托管公司取消配置,而该服务器也正在运行复制任务。 由于服务器从未进行过更新,因为它不在Web场轮换范围之内(应该关闭),因此两台服务器之间来回复制到Web2来保持彼此覆盖,这解释了为何Web2有时起作用而有时却不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM