0

msi パッケージでのインストール中に作成されたフィドラー要求をキャプチャするにはどうすればよいですか?

Windows msi パッケージでインストール方法をオーバーライドすることにより、インストール中にいくつかの http 要求を行うアプリがあります。

フィドラーを使用してこれらのリクエストをキャプチャできるようにしたいのですが、できません。ただし、MS Network Monitor 3.4 は要求をキャプチャするため、アクティビティが発生していることがわかります。

フィドラーを起動してブラウザで行われたリクエストをキャプチャできるため、フィドラー自体は機能しており、非標準ポートを使用するようにフィドラーまたはインストーラーを設定していません。

今のところ、リクエストを作成してレスポンスを取得しようとしています。

var httpRequest = (HttpWebRequest)WebRequest.Create(url);
        try
        {
            using (var httpResponse = (HttpWebResponse)httpRequest.GetResponse())
            {
                using (var responseStream = httpResponse.GetResponseStream())
                {
                    if (responseStream != null)
                        responseStream.Close();
                }

私はいくつかの調査を行い、フィドラーがこれをキャプチャできるはずであると結論付けたので、何が間違っているのかわかりません。どんなアドバイスでも大歓迎です、ありがとう。

更新: インストーラー メソッドで使用していたコードを取得し、スタンドアロン コンソール アプリに配置しました。Fiddler は、そのシナリオで要求をキャプチャします。だから私が見ているのは、インストーラーが何らかの形でリクエストをクロークしているため、フィドラーはそれを見ないということです。

4

1 に答える 1

1

私は Fiddler を使用したことがないので、何を監視するかをどのように指示するかはわかりませんが、ほとんどのカスタム アクションは、元の msiexec プロセスとは異なるプロセスで実行されます。偽装されていないアクションは、多くの場合、まったく異なるコンテキスト (通常は管理ユーザー) で実行されます。

于 2012-07-27T11:42:27.730 に答える