我在Production服务器上部署了一个新版本,但我没有看到此版本的更改。我发现它是由于临时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 oder ascx文件,则应在temp文件夹中自动替换生成的程序集。如果存在同样的问题,我建议回收工作进程。也许您可以在部署过程中以某种自动方式集成它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top