13

我已经在生产服务器上部署了一个新版本,但我没有看到这个版本的变化。我发现这是由于临时 ASP.net 文件夹下的 DLL 文件的旧版本引起的

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

在 DEV 环境中,我可以删除,但在 Prod 中。我限制了删除 ASP.net 临时文件夹中文件的访问权限。

谁能告诉我如何在部署新文件后立即重新创建新的 DLL 文件?

谢谢!

4

1 回答 1

12

当您将新的 DLL 添加到 bin 文件夹时,它们应该立即覆盖 ASP.NET 临时文件夹中的文件。我自己注意到有时(我认为这是由于并发问题而发生的)dll 没有加载到内存中。

如果您有权访问 IIS 管理控制台,则可以回收工作进程。这应该确保加载新的临时程序集。

此外,如果您更改 aspx 或 ascx 文件,生成的程序集应自动替换到 temp 文件夹中。如果有同样的问题,我建议回收worker进程。也许您可以在部署过程中以某种自动化方式集成它。

于 2008-10-22T08:30:16.670 回答