2009-06-03 6 views
1

System.Web.ProcessModelInfo.GetCurrentProcessInfo()を呼び出して取得した情報を使用します。しかし、MSDNによれば、この方法はIIS 5.0またはIIS 6.0の分離モードでのみ使用できます。私はIIS 5分離モードを使用したくありません。 パフォーマンスカウンターから読み取るのは唯一の方法ですか?IIS 6.0でProcessModelInfoを使用する

+0

あなたはIIS6または5を使用していますか?ドキュメントはIIS6で動作するはずであることを示唆しているようです。 –

+0

私はIIS 6を使用しています.IIS 6がIIS 5分離モードで実行するように設定されている場合のみ、IIS 6で動作します。 – HashName

答えて

1

あなたが興味を持っているIIS worker processに関する情報を取得するためにProcess.GetProcessByNameを使用することができます。

+0

JPありがとうございます。これは間違いなく実行可能なソリューションのようです。私はそれを試して、あなたに知らせるでしょう。 Btw、w3wp.exeのような低特権プロセスからこれを呼び出すと、セキュリティ上の例外が発生します。 – HashName

+0

FullTrustを使用している場合は、正常に動作するはずです。しかし、そうでない場合は、http://blogs.msdn.com/shawnfa/archive/2005/12/14/502826.aspx –

+0

に関する記事があります。それがFullTrustで実行されていることを確認する方法を教えてください。申し訳ありませんが、私は.Netセキュリティモデルについてよく理解していません。 – HashName

1

IISアーキテクチャは、さまざまなバージョンよりも大幅に変更されました。個人的には、基本的なISAPIフィルタと拡張APIの一部ではないものには依存しません。パフォーマンスカウンタを使用することは、将来的な証明になりそうです。

David Wangさんの現在のブログを追跡しようとする必要があります。リンクを投稿する担当者はいません。/最後にブログを読んでからしばらくお待ちください。彼(彼はMSの主要なIIS開発者の一人です)からより良い答えを得るつもりです。

幸運。

+0

ありがとうございますKayEss.私はチェックアウトしたデビッド王のブログと確かに十分に非常に洞察力のある。しかし、私は私の問題への答えを見つけることができませんでした。 – HashName

関連する問題