IIS删除System.Web.Extensions.dll,为什么?

时间:2010-08-26 08:14:14

标签: asp.net ajax iis-7

我将一个站点移动到另一台服务器,它运行了一段时间,然后崩溃了。我发现System.Web.Extensions.dll丢失了,所以我再次复制了它。过了一会儿又失踪了。 使用进程监视器我发现IIS(w3wp.exe)在将文件复制到bin文件夹后很快删除了该文件。 (CreateFile具有“读取属性,删除”访问权限。)

什么可能导致这种行为?

1 个答案:

答案 0 :(得分:1)

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

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

验证.net框架安装以确保服务器和开发计算机上都安装了最新版本或Service Pack。然后仔细检查Web项目和web.config实际引用的版本。开发和部署之间一直存在ajax的版本问题(特别是在测试周期期间),但就这个场景中IIS工作进程删除文件的原因而言,你让我感到难过。