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