asp.net – 如何以编程方式回收.net Web应用程序自己的apppool?
发布时间:2020-12-15 22:30:55 所属栏目:asp.Net 来源:网络整理
导读:我有一个使用Nhibernate和 Linq2SQL的复杂服务器应用程序.每天大约3次Linq2sql代码生成“值不能为空”的异常.一旦发生这种情况,代码将始终生成异常.诊断和解决根本原因将是漫长的并且将引入不稳定性. 当前的“修复”是每小时重新调整应用程序池.但是,从问题
我有一个使用Nhibernate和
Linq2SQL的复杂服务器应用程序.每天大约3次Linq2sql代码生成“值不能为空”的异常.一旦发生这种情况,代码将始终生成异常.诊断和解决根本原因将是漫长的并且将引入不稳定性.
当前的“修复”是每小时重新调整应用程序池.但是,从问题发生到服务循环发生之前,服务已经停止.我希望Web服务捕获异常并回收它自己的应用程序池.我希望所有其他Web请求在完成之前得到尊重. 编辑:故障位于负载平衡Web场上的两个服务器上.客户端不会因为此代码崩溃而从一台服务器切换到另一台服务器. 解决方法
以下代码将回收当前站点的应用程序池.您需要添加对Microsoft.Web.Administration的引用
using (ServerManager iisManager = new ServerManager()) { SiteCollection sites = iisManager.Sites; foreach (Site site in sites) { if (site.Name == HostingEnvironment.ApplicationHost.GetSiteName()) { iisManager.ApplicationPools[site.Applications["/"].ApplicationPoolName].Recycle(); break; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何更好地组织ASP.net MVC6应用程序中的re
- asp.net-mvc – 为什么在Asp.Net Identity 2.0 PhoneNumber
- asp.net – 文件 – >在MonoDevelop中打开网站?
- asp.net – 在VB.Net Web应用程序中使用SubSonic
- asp.net-web-api – 在Azure Service Fabric中,无状态Web A
- 需要有关创建新ASP.NET应用程序的建议
- 如何实现IIS 7.0对非HTTP协议的支持
- asp.net-mvc-4 – MVC 4部分与单独的控制器和视图
- asp.net-mvc – Server 2008 R2上的MVC – 如何?
- asp.net-mvc – 什么时候应该在ASP.NET MVC中使用异步控制器
推荐文章
站长推荐
- Webpack,asp.net核心,docker:使用dotnet调试或发
- ASP.NET MVC – 单元测试,在不使用任何模拟框架的
- asp.net – 使用R从RSS提要中提取更多帖子到CSV
- asp.net-mvc – 使用局部视图渲染以逗号分隔的项
- asp.net-mvc – 如果使用HTML内容,我可以写入内联
- 在asp.net中使用绑定表达式时,如何连接文本?
- asp.net-mvc – 从MVC控制器调用异步方法
- asp.net – 计算Twitter上特定单词的结果数
- asp.net – Microsoft EDGE – 访问此资源所需的
- ASP.Net Cache是??否在不同的用户会话之间共享?
热点阅读