【问题标题】:Recycle app pool in a ASP.NET web request在 ASP.NET Web 请求中回收应用程序池
【发布时间】:2015-07-30 00:22:36
【问题描述】:

是否可以在接收到应用程序的 http 请求中回收 ASP.NET 应用程序的应用程序池?我想要一种无需登录机器即可轻松回收应用程序池的方法。

【问题讨论】:

  • 抛出 SO 并回收应用程序域 :) 或者您实际上需要应用程序池回收? (也有可能,只需要整理权限)。
  • @HashPsi 不!您的 Web 应用永远不应该有修改 web.config 的权限。如果是这样,您网站中的小漏洞很容易膨胀成整个服务器的危害。

标签: c# asp.net .net asp.net-mvc asp.net-web-api


【解决方案1】:

重新启动 ASP.NET 应用程序的常用方法是调用:

HttpRuntime.UnloadAppDomain();

所以将调用放入您的页面或处理程序中。

【讨论】:

    【解决方案2】:

    有几种方法可以回收应用程序池

     Process process = Process.GetCurrentProcess();
     process.Kill(); // This will kill your worker process
    

     HttpRuntime.UnloadAppDomain(); // Kill app domain. Next request will restart the app domain
    

    或 以编程方式触摸您的 web.config,这也应该触发应用程序回收

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 2011-01-12
      • 2012-12-04
      • 2011-08-22
      • 2020-05-23
      • 2010-10-31
      • 2015-01-07
      • 2020-01-21
      相关资源
      最近更新 更多