none
アプリケーションプールのWeb経由リサイクル RRS feed

  • 質問

  • オカムラと申します。

    掲題の内容、実装可能なのか教えて下さい。

    イメージは、予め決めたURLにアクセス(パスワード制御)し、HTMLフォームのボタンを押すと予め指定したアプリケーションプールがリサイクルされるです。

    権限の問題、言語に制約がある等の情報も含めてアドバイスを頂けると助かります。

    2011年6月2日 9:14

回答

すべての返信

  • 次の URL が参考になりそうな気がします。

      Application Pool Recycling form hidden link inside other web hosted on same server : The Official Microsoft IIS Site
      http://forums.iis.net/t/1177747.aspx

      Restart IIS application pool from ASP.NET page « Terrapin Station
      http://terrapinstation.wordpress.com/2008/06/12/restart-iis-application-pool-from-aspnet-page/
    • 回答としてマーク o5a_y6i 2011年6月10日 1:59
    2011年6月2日 18:57
  • HttpRuntime.UnloadAppDomain()

    で、現在実行中のAppDomainが終了します。で、終了したあと、次のリクエストがくるとAppDomainが再度立ち上がってきます。結果的にはリサイクルです!

    HttpRuntime.UnloadAppDomain メソッド (System.Web)

    • 回答としてマーク o5a_y6i 2011年6月10日 1:59
    2011年6月3日 1:48
  • オカムラです。

    情報ありがとうございます。

    やはり.NETを使わないと出来ないんでしょうか?

    例えば、PHPとかPerlでは無理ですかね?

    2011年6月3日 6:14
  • やはり.NETを使わないと出来ないんでしょうか?

    例えば、PHPとかPerlでは無理ですかね?


    私が挙げた最初の方の URL のスレッドにあるように、コマンドを呼んであげれば言語に関係なくできそうに思います。
    IIS7 なら appcmd.exe、IIS6 なら iisapp.vbs でしょうか。
    懸念されている通り、権限には気を付ける必要があるとは思いますが。
    • 回答としてマーク o5a_y6i 2011年6月10日 1:59
    • 回答としてマークされていない o5a_y6i 2011年6月10日 1:59
    • 回答としてマーク o5a_y6i 2011年6月10日 1:59
    2011年6月3日 6:43
  • WindowsのタスクからPHP(php-win.exe)を起動させ、appcmd.exeを実行することが出来ました。

    定期的に状態を監視し問題があればアプリケーションプールをリサイクルするようにしました。

    アドバイスをいただき、本当にありがとうございました。

    2011年6月10日 1:59