問題タブ [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.
.net - ASP.Net で HTTPResponseBody データをキャプチャする方法は?
次のようにIHttpModuleから派生させた後、HTTPModule を作成しました。
StreamReader コードがエラーをスローしています (正確なエラー メッセージは次のとおりです: System.ArgumentException: ストリームが読み取れませんでした)。
HTTP リクエストの ResponseBody を読み取るにはどうすればよいですか。私は.Net 4.5を使用しています。ありがとう、ジョン
asp.net - IHttpModule は、サーバーごとに異なる動作をします
アプリケーションを開発していて、Visual Studio 2013 と Visual Studio 2010 でコードをデバッグしていますが、2 つのプログラムでコードの動作が異なります。
VS 2010 では、コード ビハインドが実行され、ページがビルドされた後、実行が終了します。VS 2013 では、ページが構築された後、私が実装した IHttpModule のメソッド context_BeginRequest(object sender, EventArgs e) への別の呼び出しが発生します。
最初の問題は、なぜこの追加の呼び出しがあるのですか?
2 番目の問題: IHttpModule は GetVirtualPath() を介してパスを取得し、それを使用してリダイレクトを行います。問題は、パスが現在のページではなく、開始ページのパスを取得するのはなぜですか?
c# - IHttpModule マングリング クラシック ASP フォーム データ
IHTTPModule を使用していくつかのログにまとめたい従来の ASP ページがあります。
私の問題は、ページが実行される前にモジュールがフォーム変数にアクセスすると、最初の Request.Form がアクセスされるとすぐに ASP ページがエラー '80004005' を返すことです。
モジュールを asp ページの処理後に発生するイベントにフックすると、httpApplication.Context.Request.Form コレクションは空になります。
サンプル モジュール:
}
これが私の古典的な ASP ページです。
asp.net - 2 回シリアル化せずに ASP.NET でシリアル化された応答コンテンツをログに記録する
サービスへのリクエストの応答内容をログに記録したいのですが、どのように処理するのが最善なのか疑問に思っています。ここに私の特定の要件があります:
- 応答コンテンツは、パイプライン全体で 1 回シリアライズする必要があります。
- 応答コンテンツのみ、ヘッダーなしなど。
- ロギングは、すべての 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 の機能に違反しています。
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
ですか?
javascript - Response.End() の後に window.location.href が機能しない
他の同様の質問からすべての回答を試しましたが、問題は解決しませんでした。
HttpModule への AJAX 呼び出しがあります。HttpModule 内で、次を使用してリクエストを終了しました
次に、AJAX の .done() で、リダイレクトを行いました
window.location.href がブラウザーで動作することを確認するために、空のブラウザーでテストしたところ、動作しました!
応答が途中で終了した後、window.location.href の実行を妨げる何かがある可能性があります。誰でもこれを解決するのを手伝ってもらえますか?
vb.net - Option Strict On では、メソッドとデリゲートの間の暗黙的な型変換でナローイングが許可されません
'context_beginRequest<ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs>'
エラー: Option Strict On では、メソッドとデリゲートの間の暗黙的な型変換でナローイングが許可されていません'<BeginRequest>'
コードの場合:
context_BeginRequest 関数::
.....エンドサブ