gpt4 book ai didi

asp.net - 如何在不停止站点的情况下更新 ASP.Net 站点 dll

转载 作者:行者123 更新时间:2023-12-04 17:42:04 26 4
gpt4 key购买 nike

是否可以在不停止 IIS 的情况下更新预编译站点的站点 dll。

目前,如果我尝试仅复制新文件以覆盖当前文件,则所有用户在复制文件时都会收到运行时错误。有没有办法避免这种情况?

最佳答案

即使您不停止,对 web.config 文件、BIN 文件夹、App_Data 或 App_Code 的任何更改都会强制 .NET 编译器执行...

并且您将丢失内存中的任何 session 变量。

我要做的是使用 session 状态 SQL 模式 如果你的系统是这样设置的,用户将留在站点中(在重新加载页面更长的时间之后)

.NET 仍会调用编译器来编译新的指令集,但很快就会完成,所有 session 都将从 SQL Server 读取,并且因为它们仍然存在(并且不会因内存刷新而丢失)用户将留在具有当前凭据的网站。

它比内存中 session 状态慢一点,但更可靠,特别是共享主机:) 这是增加/减少 session 分钟数的方法,因为共享主机不允许它改变,即使你做

Session.Timeout = 5;

他们的机器配置将覆盖你所做的一切,使用 SQL session 状态,你将能够设置你的时间,因为这一切都是由 SQL Server 制作的。

免费阅读 this article知道一切是如何完成的。

希望能帮助到你。

关于asp.net - 如何在不停止站点的情况下更新 ASP.Net 站点 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com