2010-08-26 75 views
2

我将网站移到了另一台服务器上,它工作得很好,但之后崩溃了。我想到System.Web.Extensions.dll丢失了,所以我再次复制它。过了一段时间,它又失踪了。 使用进程监视器我发现在将文件复制到bin文件夹后不久,IIS(w3wp.exe)就删除了该文件。 (CreateFile with“Read Attributes,Delete”access。)IIS删除System.Web.Extensions.dll,为什么?

什么可能导致此行为?

回答

1

这是非常难以诊断没有版本或错误信息,但我可以提供一些建议。

首先,不建议将System.Web.Extensions放入bin文件夹中。如果安装了最新的框架,则ajax程序集将包含在GAC中,并且所有组件均配置为正常工作。通过在bin文件夹中转储dll,您正在试验版本,依赖性和信任问题,这些问题可能会导致您的应用程序运行速度变慢,不同或根本不运行。

验证您的.net框架安装,以确保服务器和开发计算机上都安装了最新版本或服务包。然后仔细检查你的web项目和web.config实际上引用了哪些版本。开发和部署之间始终存在ajax的版本问题(特别是在测试版周期中),但至于为什么IIS工作进程在这种情况下删除文件,您让我难倒了。