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