問題タブ [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 投票する
1 に答える
397 参照

asp.net - IIS ASP.net IHttpModule からの WCF チャネルの利用

カスタム IHttpModule を使用する ASP.net プロジェクトがあります。このモジュールはパイプラインに配置され、特定の基準が一致すると、同じマシン上の単純な C# コンソール アプリケーションでホストされている WCF サービスでメソッドを呼び出す必要があります。

モジュールのコードは次のとおりです。

私の問題は、これが初めて実行されることですが、その後の試行でこのエラーメッセージが表示されることです

通信オブジェクト System.ServiceModel.Channels.ServiceChannel は、Faulted 状態であるため、通信に使用できません。

私は何か間違ったことをしているように見えます.WCF全般に慣れていないので、これは非常に可能性が高いです.

ChannelFactory が再作成されていることに問題があると思います。これにより、障害状態が発生します。

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

asp.net - handler が MvcHandler のときにサーバー コントロールへの参照を取得する

特定の基準が満たされない場合に、Web サイトの特定のコンテンツを非表示にする httpmodule に取り組んでいます。私のハンドラーのセットアップは非常に簡単です。私の質問に関連する部分は次のとおりです。

ハンドラーがページの場合、基本的にページ オブジェクトにイベント ハンドラーを設定します。次に、PreRenderEvent でページ上のすべての IFeatureItem をループし、IFeatureItem のメソッドを呼び出します。ハンドラーがページの場合、これはうまく機能します。

このサイトには、ダッシュボードの mvc ビューがあり、IFeatureItem である可能性のある Web フォーム コントロールも含まれています。私がやりたいことは、このビューで webforms コントロールをループして、通常のページと同じ処理を行うことですが、その方法がわかりません。これはモジュール内で可能ですか? PreRequestHandlerExecute は、イベント ハンドラーを設定するための適切なイベントですか?

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

sharepoint - Googleキャッシュで問題を引き起こすHTTPモジュール

ライブサイトを持っています(URLを提供できません)。これはSharePoint2007にあります。ページにはURLがあり、後で変更されました。httpモジュールを作成し、response.redirect()を使用してユーザーを正しいページに移動しました。

しかし、サイトは以前にライブだったので、google.comで検索すると、古いURLのみが表示されます。リダイレクトは正常に機能しますが。キャッシュされたURLを新しいURLに変更する必要があります。

どうやってやるの ?

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

asp.net - asp.net 2.0のHTTPモジュールでログインテキストボックスの値を取得するには?

asp.net 2.0 の Web アプリケーションで認証用の Http モジュールを作成しています。AuthenticationRequest イベントが発生すると、現在のリクエストからユーザー ID とパスワードの値を取得します。しかし、両方でnullになるたびに。私のコードはここにあります

クラス ライブラリ プロジェクトにこのクラスがあり、web.config にコードを追加しました。

私が間違っているところを教えてください。前もって感謝します。

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

c# - IhttpModuleからjsを挿入します

ihttpmoduleを使用してjsをページ(タグ)に挿入しようとしています。しかし、jsは注入されていません。

私がしたこと:

ページ:

ihttpmodule:

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

c# - IHttpModule で Form コレクションにアクセスすると、デフォルト ページでイベント ハンドラが呼び出されない

わかりました、これは奇妙なものです。この問題を説明するために、簡単なサンプル サイトを作成しました。その中に、ボタンのある Default.aspx ページがあります。

コード ビハインドは、ボタン クリック時にラベル テキストを設定するだけです。

次に、リクエストごとに呼び出される IHttpModule を用意します。

繰り返しますが、これは単なるデモですが、ここでのポイントは、クエリ文字列から値を取得するために Request にアクセスしていることです。これを Cassini で実行すると、すべて正常に動作します。ただし、IIS でこれを実行すると、これが発生します。次の場所でサイトを実行すると:

ボタンをクリックしても何も起こりません。ページはリロードされるだけですが、ボタンのイベント ハンドラーが呼び出されず、その後、ラベル テキストが更新されません。ただし、次の場所で実行すると:

ボタンをクリックすると、正常に動作し、イベント ハンドラーが呼び出されます。

いくつか掘り下げた後、モジュールのコードを次のように変更しました。

ここでは、QueryString プロパティに直接アクセスしており、context.Request にはアクセスしていないことに注意してください。これに変更すると、URLにDefault.aspxがあったかどうかに関係なく正常に動作します?!

次に行ったステップは、Reflector を調べて、HttpRequest インデクサー プロパティのコードが実際に何を行っているかを確認することでした。

無害に思えますが、さまざまなコレクションをチェックするだけなので、それぞれを個別にチェックする必要はありません。それで、私は、それらの呼び出しのどれがそれを壊すのか疑問に思っています。次に、モジュールを次のように変更しました。

そして今また壊れた!つまり、IHttpModule の要求で Form コレクションにアクセスするだけで、どういうわけか PostBack が台無しになり、イベントが発生しなくなります。

なぜこれが起こっているのか誰にも分かりますか?私はどちらかというと ASP.Net MVC 派です。ASP.Net と、ASP.Net が舞台裏で引っ張るすべてのおしゃべりをよく知らないので、なぜこれが起こっているのかについての手がかりが得られます。

0 投票する
3 に答える
1917 参照

c# - どちらが優れていますか: HttpContext.Current.Cache を介したキャッシュまたは単に静的なキャッシュ?

昨夜IHttpModule、リクエスト処理を行うための最初の記事を書きました。正規表現を使用して生の URL を検査しています。はIHttpModuleすべてのリクエストで呼び出されるため、正規表現オブジェクトの何らかのキャッシュを実行して、すべてのリクエストでオブジェクトが作成されないようにするのが妥当と思われます。

今私の質問...どちらが良いですか:HttpContext.Current.Cacheインスタンス化されたオブジェクトを保存するために使用するprivate static Regexか、モジュールで使用するために使用しますか?

理由が楽しみです。明確にするために、正規表現は決して変わらないため、常に同じものになります。

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

asp.net - グローバル web.config で構成された IHttpModule から 404 応答を生成するにはどうすればよいですか?

に基づいて、サーバー上のすべてのサイトで特定の要求に対して404 応答を生成しようとしていますHttpRequest.UserAgent

以下のコードを含むIHttpModuleサーバーのグローバルに を構成しました。web.config

ブラウザで を設定しUser-Agentてページにアクセスすると、イベント ログにエントリが記録されますが、そのページも 404 ステータスなしで返されます。

私が見逃しているものについて何か考えはありますか?

アップデート:

すべてのサイトではなく、単一のサイト (サイトの )にIHttpModule追加すると機能するようです。web.config

更新 2: IIS6ではなく、 IIS7サーバーIHttpModule上の単一のサイトでのみ機能し ます。

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

cgi - C# HTTPModule タイプの CGI リクエストを読み込めませんでした

コンパイル済みの C# クラス プロジェクトで作成した HTTPModule を使用して、要求値をログに記録し、サード パーティの CGI ショッピング カートを拡張しようとしています。私のモジュールは、asp、asp.net、jpg、および html リクエストでは正常に動作しますが、store.cgi をリクエストするとすぐに、次のエラーが発生します。IIS7 で何か特別なことをしなければなりませんか、それとも HTTPModule は CGI-BIN で実行されている CGI 実行可能ファイルで動作しませんか?

「/cgi-bin」アプリケーションでサーバー エラーが発生しました。

タイプ 'IISWatcher.WatchRequests' を読み込めませんでした。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Web.HttpException: タイプ 'IISWatcher.WatchRequests' を読み込めませんでした。

ソースコード:

IIS7 の Web.config:

...................

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

asp.net-mvc - ASP.NET MVC + IHttpModule = 見つかりません

ああ、この問題を解決するために、私の頭は完全に忙しいです。httpmodule を登録すると、not-found エラーが発生します。それ以外の場合は、すべてが魅力的に機能します。

ここに私の httpmodule があります

モジュールが Web.config に登録される方法

更新 {一時的に問題が解決しました}

うーん... HttpApplication のすべてのイベントを以下のように処理しました

理由はわかりませんが、上記の問題は、重要なイベントをいくつか処理しただけで解決しましたBeginRequest。では、実際に何が問題なのでしょうか?