問題タブ [ihttpmodule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
307 参照

.net - ASP.Net で HTTPResponseBody データをキャプチャする方法は?

次のようにIHttpModuleから派生させた後、HTTPModule を作成しました。

StreamReader コードがエラーをスローしています (正確なエラー メッセージは次のとおりです: System.ArgumentException: ストリームが読み取れませんでした)。

HTTP リクエストの ResponseBody を読み取るにはどうすればよいですか。私は.Net 4.5を使用しています。ありがとう、ジョン

0 投票する
1 に答える
1043 参照

asp.net - IHttpModule は、サーバーごとに異なる動作をします

アプリケーションを開発していて、Visual Studio 2013 と Visual Studio 2010 でコードをデバッグしていますが、2 つのプログラムでコードの動作が異なります。

VS 2010 では、コード ビハインドが実行され、ページがビルドされた後、実行が終了します。VS 2013 では、ページが構築された後、私が実装した IHttpModule のメソッド context_BeginRequest(object sender, EventArgs e) への別の呼び出しが発生します。

最初の問題は、なぜこの追加の呼び出しがあるのですか?

2 番目の問題: IHttpModule は GetVirtualPath() を介してパスを取得し、それを使用してリダイレクトを行います。問題は、パスが現在のページではなく、開始ページのパスを取得するのはなぜですか?

0 投票する
1 に答える
197 参照

c# - IHttpModule マングリング クラシック ASP フォーム データ

IHTTPModule を使用していくつかのログにまとめたい従来の ASP ページがあります。

私の問題は、ページが実行される前にモジュールがフォーム変数にアクセスすると、最初の Request.Form がアクセスされるとすぐに ASP ページがエラー '80004005' を返すことです。

モジュールを asp ページの処理後に発生するイベントにフックすると、httpApplication.Context.Request.Form コレクションは空になります。

サンプル モジュール:

}

これが私の古典的な ASP ページです。

0 投票する
0 に答える
105 参照

asp.net - 2 回シリアル化せずに ASP.NET でシリアル化された応答コンテンツをログに記録する

サービスへのリクエストの応答内容をログに記録したいのですが、どのように処理するのが最善なのか疑問に思っています。ここに私の特定の要件があります:

  1. 応答コンテンツは、パイプライン全体で 1 回シリアライズする必要があります。
  2. 応答コンテンツのみ、ヘッダーなしなど。
  3. ロギングは、すべての API のサブセットに適用されます。

要するに、可能な限り最小限のオーバーヘッドを追加しながら、すべての API のサブセットのログを追加したいと考えています。すべての API にロギングを追加したくない理由は、API の 1 つに繰り返しヒットするロード バランサーがあり、それらのリクエストをログに記録するのは役に立たないからです。

最初の要件を満たす唯一の例は、 IHttpModule を使用してフィルターを置き換えます (例: Logging raw HTTP request/response in ASP.NET MVC & IIS7 )。ただし、IHttpModule を使用すると、すべての API 応答がログに記録されますが、これは要件 3 を満たしていません。また、フィルターを置き換えると、要件 2 を簡単に満たすことはできません (ヘッダーはどこで終わり、コンテンツはどこで始まりますか?)。

要件 2 と 3 により、ログ記録用に ActionFilterAttribute と IFilterProvider に傾倒しています (例: http://haacked.com/archive/2011/04/25/conditional-filters.aspx/ )。そのシナリオで要件 1 を満たすために。

ハックは、HTTP コンテンツを ObjectContent ではなくシリアル化された StringContent として返すことですが、これは AcceptType の選択などの ASP.NET の機能に違反しています。

0 投票する
0 に答える
418 参照

asp.net-web-api - Serilog(.Extras.)Web の ApplicationLifecycleModule.Init() が 2 回呼び出されるのはなぜですか?

IIS (7.5) でアプリケーションとして Web API をホストしています"Default Web Site"。ログで、リクエストごとに が2 回ApplicationLifecycleModule.LogRequest()呼び出されていることに気付きました。その理由を理解しようとしています。

私が気付いたのは、ApplicationLifecycleModule.Init()が 2 回呼び出されているため、2 つのイベント ハンドラーが登録されていることです。

最初のコールスタック:

そして2番目:

私は何か間違ったことをしていますか?それとも、これはのバグApplicationLifecycleModuleですか?

0 投票する
1 に答える
850 参照

javascript - Response.End() の後に window.location.href が機能しない

他の同様の質問からすべての回答を試しましたが、問題は解決しませんでした。

HttpModule への AJAX 呼び出しがあります。HttpModule 内で、次を使用してリクエストを終了しました

次に、AJAX の .done() で、リダイレクトを行いました

window.location.href がブラウザーで動作することを確認するために、空のブラウザーでテストしたところ、動作しました!

応答が途中で終了した後、window.location.href の実行を妨げる何かがある可能性があります。誰でもこれを解決するのを手伝ってもらえますか?

0 投票する
1 に答える
767 参照

vb.net - Option Strict On では、メソッドとデリゲートの間の暗黙的な型変換でナローイングが許可されません

'context_beginRequest<ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs>'エラー: Option Strict On では、メソッドとデリゲートの間の暗黙的な型変換でナローイングが許可されていません'<BeginRequest>'

コードの場合:

context_BeginRequest 関数::

.....エンドサブ