其他分享
首页 > 其他分享> > 重启时,Application_End在global.asax中的Application_Start之后触发

重启时,Application_End在global.asax中的Application_Start之后触发

作者:互联网

我们已经注意到,在重新启动网站时,旧应用程序域的Application_End有时可能会在新应用程序域的Application_Start之后很长时间启动..我们发现延迟可能长达45秒以上.

我猜ASP.NET在卸载旧的应用程序域之前优先考虑新应用程序域的编译和启动.

我找到了这个:
http://msdn.microsoft.com/en-us/library/ms178473(v=vs.100).aspx

但是我真的找不到有关旧版和新版应用程序域之间延迟的任何信息.任何人都可以对此有所了解.

它是可配置的吗?

解决方法:

我没有发现任何配置延迟的内容,但是有一个选项可以禁止新的辅助进程在旧的退出之前启动.

在IIS管理器中,转到“应用程序池”,选择您的应用程序所属的应用程序池.在上下文菜单中选择“高级设置”.将选项“禁用重叠回收”设置为“ TRUE”.

标签:global-asax,asp-net,c
来源: https://codeday.me/bug/20191122/2061986.html