asp.net – 如何以编程方式回收.net Web应用程序自己的apppool?
发布时间:2020-05-24 08:08:02 所属栏目: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 – jqgrid editurl:控制器动作参数
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- ASP.NET Excel导出编码问题
- asp.net-mvc-3 – WSFederationAuthenticationModule.IsSig
- 体系结构设计良好的ASP.NET WebForms站点示例
- 日志记录 – 如何在ASP.NET MVC 6中注册ILogger进行注入
- asp.net-web-api – Asp.net Web Api的基本项目模板?
- asp.net-mvc – 具有长不存在的URL的ASP.NET MVC 5 – (HTT
- asp.net-mvc – 在链接文本中使用HTML元素创建一个ActionLi
- asp.net – 在Web应用程序中排队长时间运行的任务
推荐文章
站长推荐
热点阅读
