5

ProcessRequest() イベントが 2 回発生する HttpHandler があるという奇妙な問題があります。

クラスには静的メソッドへのポインター以外に何もないので、迷っています。

何人かの人々が同様の問題を抱えているように見えても、私はいくつかのグーグルを無駄にしました:

コード:

    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {
        Common.Tracker.TrackPageView(context);
    }
4

3 に答える 3

10

これをスクラップします。

私はFirefoxでテストしてきましたが、これはハンドラーを直接呼び出した場合にのみ発生します。

ハンドラーをイメージ src として設定している場合、これは発生しません。

さらに、IE ではこれは発生しません。これは Firefox のみです。

私はそれが私の拡張機能(具体的にはfirebugまたはYSLOW)である可能性があると思ったので、手動でそれらを1つずつ無効にしましたが、まだ起こっていたのでわかりませんが、firefoxはページに対して2つの呼び出しを行います.

コンテンツ タイプとして GIF を返しているので、この古い投稿に似ているかもしれません: http://www.hanselman.com/blog/InternetExplorerAndTheMagicOfMicrosoftKBArticleQ293792.aspx

二度と戻らない数時間なので、これが誰かの助けになることを願っています...

于 2010-06-18T06:53:38.750 に答える
1

ページ ビューを追跡しようとしているようです。クライアントの何かが原因で、ページ/ハンドラーが 2 回呼び出される可能性はありますか? 過去に、ブラウザーに送信された html に src 属性のない img タグが含まれていたときに、同様の動作を見たことがあります。これは FireFox でのみ発生しましたが、ページが 2 回呼び出されていました。提案: src タグのない画像がないか確認してください。Fiddler または FireBug を使用して http トラフィックを検査し、誤ってハンドラーを 2 回呼び出していないことを確認してください。詳細も参考になります。お役に立てれば。

于 2010-06-18T04:44:47.317 に答える
1

ブラウザがファビコンを取得しようとしていた可能性はありますか?

于 2011-06-21T08:50:06.217 に答える