none
IIS Worker Processがエラーのため閉じられる RRS feed

  • 質問

  • 現在、

    《環境》

    OS:WindowsServer2003 StandrdEdition SP1
    middle:PHP 5.1.4

    にて

     

    「IIS Worker Processは、エラーが発生したため閉じられました」
    が発生します。

     

    同じ時間帯のイベントログ(アプリケーション)をみると、

    --------------------------------------------------------------------------------------------------------------------

    イベント ID (1000) (ソース Application Error 内) に関する説明が見つかりませんでし
    た。リモート コンピュータからメッセージを表示するために必要なレジストリ情報または
    メッセージ DLL ファイルがローカル コンピュータにない可能性があります。次の情報はイベ
    ントの一部です: w3wp.exe, 6.0.3790.1830, unknown, 0.0.0.0, 01b85c80.
    --------------------------------------------------------------------------------------------------------------------

    というログが出ており、何が原因かつかめないで困っています。

     

    さしあたってクリティカルな問題ではないとは思っているのですが、

    同じような現象で実はこういうことが原因だったというような方、

    もしくはヒントとなるような助言をいただけると幸いです。

     

    • 移動 Wang Huang 2012年10月2日 1:38 (移動元:Internet Information Services 5.x, 6.0 - 全般)
    2007年7月30日 4:39

回答

  • はじめまして。だどさんと申します。

     

    おそらく、何かのプログラムで例外が発生するなどして、ワーカープロセスがクラッシュしているのだと思います。

     

    #推測ですが、01b85c80 というのは、クラッシュアドレスだと思うのですが、01... くらいの場所には通常、

    #3rd party のモジュールがロードされていると思いますので、PHP などが原因になっていることも考えられます。

    #(IIS のモジュール主に 6... システムは 7.... が、Preferred Load Address になってます)

     

    一番近道は、メモリダンプを採取して解析することだと思います。

     

    http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1286

    こちらでダンプを採取して、クラッシュしたときのスタックを見てみると良いと思います。

     

    もし、それが大変なようでしたら、IIS のアクセスログ等から、特定のページで何か問題が出ていないか

    調べてみて、もし特定のページを実行時にこの問題が発生することが多いようでしたら、そのページのコードを

    もう一度見直してみるなどすることで、問題解決できるかもしれません。

     

    ご参考になれば幸いです。

     

     

    -----------------------------------------

    だどさん http://keicode.com/

    2008年11月8日 8:40

すべての返信

  • 私も同じような現象で悩んでいます。

     

    現象はリモートデスクトップで2003サーバに接続すると発生しています。

    なにかのセキュリティパッチを当ててから出ているような気がするのですが・・・

     

    現象が発生するとWorkerProcessが再起動してるのかよく分かりませんが、IISのサイトへの最初のアクセスが非常に遅くなるんですよね・・・

    2007年8月2日 4:27
  • はじめまして。だどさんと申します。

     

    おそらく、何かのプログラムで例外が発生するなどして、ワーカープロセスがクラッシュしているのだと思います。

     

    #推測ですが、01b85c80 というのは、クラッシュアドレスだと思うのですが、01... くらいの場所には通常、

    #3rd party のモジュールがロードされていると思いますので、PHP などが原因になっていることも考えられます。

    #(IIS のモジュール主に 6... システムは 7.... が、Preferred Load Address になってます)

     

    一番近道は、メモリダンプを採取して解析することだと思います。

     

    http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1286

    こちらでダンプを採取して、クラッシュしたときのスタックを見てみると良いと思います。

     

    もし、それが大変なようでしたら、IIS のアクセスログ等から、特定のページで何か問題が出ていないか

    調べてみて、もし特定のページを実行時にこの問題が発生することが多いようでしたら、そのページのコードを

    もう一度見直してみるなどすることで、問題解決できるかもしれません。

     

    ご参考になれば幸いです。

     

     

    -----------------------------------------

    だどさん http://keicode.com/

    2008年11月8日 8:40
  • だどさん さん のご意見に賛成です。

     

    ちなみにですが、PHP は ISAPI でセットアップされていますでしょうか?もし FastCGI でセットアップして回避されるのだとすると スレッドセーフでない拡張ライブラリが存在するのだと思います。現在のPHPのセットアップ方法の推奨は FastCGI ですのでご確認いただければと思います。

     

    http://www.microsoft.com/japan/opensource/php/learning/default.mspx

    とかが参考になればと思います。

     

    2008年11月16日 7:01
  • こんにちは、フォーラムオペレーターの鈴木裕子です

     

    だどさん  さん、大変的確な回答をありがとうございました!

     

    tkata  さん、投稿から少し時間が経っていますが、だどさん  さん、弊社 奥主の投稿はご参考いただけましたでしょうか?

    その後どうだったか大変気になるところなのですが、こちらの投稿は、他の多くの方にも参考にしていただきたい情報だと思いましたので、勝手ながら私の方で回答チェックを付けさせていただきました。

    もし、引き続き質問がある場合は、遠慮なくチェックを解除して投稿してください。

    その後どうだったかの情報もご投稿いただけるととてもうれしいです!

     

    これからもForumをご活用くださいね

    それでは。

    2008年12月4日 1:44
    モデレータ