我已经在生产服务器上部署了一个新版本,但我没有看到这个版本的变化。我发现这是由于临时ASP.net文件夹下的DLL文件的旧版本引起的
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
在 DEV 环境中,我可以删除,但在 Prod 中。我已限制删除 ASP.net 临时文件夹中的文件的访问权限。
谁能告诉我如何在部署新文件后立即重新创建新的 DLL 文件?
谢谢!
最佳答案
当您将新的 DLL 添加到 bin 文件夹时,它们应立即覆盖 ASP.NET 临时文件夹中的文件。我自己注意到有时(我认为这是因为并发问题)dll 没有加载到内存中。
如果您有权访问 IIS 管理控制台,您可以 回收工作进程 .这应该确保加载新的临时程序集。
此外,如果更改 aspx 或 ascx 文件,生成的程序集应自动替换到临时文件夹中。如果有同样的问题,我建议回收工作进程。也许您可以在部署过程中以某种自动化方式集成它。
关于asp.net-2.0 - 如何在生产环境中删除临时 ASP.net 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224823/