問題タブ [httpmodule]

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 投票する
3 に答える
1751 参照

asp.net - IIS 統合要求処理パイプライン -- 要求の変更

IIS 統合要求処理パイプライン モードで実行されている IIS7 で HttpModule を使用して、ISAPI フィルターのような機能を実装したいと考えています。

目標は、Web サーバー レベルで着信要求を確認し、いくつかのカスタム HttpHeaders を要求に挿入することです。(for ex: HTTP\_EAUTH\_ID)

そして、ASPXページのページライフサイクルの後半で、その変数を次のように使用できるはずです

このモジュールを Web サーバー レベルで実装すると、ServerVariables コレクションを変更できますか??

0 投票する
7 に答える
832 参照

seo - 動的 URL を使用した SEO とハードリンク

ASP.NET MVC (または HttpHandlers を使用) を使用すると、この質問のようなタイトルを含む URL を動的に生成できます。

タイトルが変更 (たとえば、編集) され、別のサイトからのページへのリンクがあった場合、またはその URL に対して Google のページランクが計算された場合はどうなりますか?

私はそれがすべて失われたと思いますよね?(リンクはどこにもポイントせず、計算されたページランクは失われます)

もしそうなら、それを避ける方法はありますか?

0 投票する
6 に答える
4780 参照

c# - HttpModule を使用した例外処理

同社のシステムの例外処理の 1 つを調べたところ、いくつか興味深いことがわかりました。

ほとんどのコード ブロック (すべてではないにしても) は try/catch ブロック内にあり、catch ブロック内で新しい BaseApplicationException がスローされています。これはエンタープライズ ライブラリから来ているようです。これを行うメリットが見当たらないので、ここで少し困っています。(例外が発生するたびに別の例外をスローする) しばらくシステムを使用している開発者の 1 人は、そのクラスが例外の発行 (メールなどの送信) を担当しているためだと言いましたが、彼はそれについてあまり確信が持てませんでした。しばらくコードを調べてみたところ、環境に関する情報を収集し、それを公開するだけであると確信しています。

私の質問は次のとおりです。もしそうなら、なぜですか?メリットは何ですか?

私の個人的な意見では、HttpModule を使用し、Application イベントの Error イベントにサインアップし、モジュール内で必要なことを行う方がはるかに簡単です。この道を行くとしたら、何かを逃すでしょうか?欠点はありますか?

あなたの意見は大歓迎です。

0 投票する
4 に答える
19760 参照

iis-6 - IIS6 + HttpModule: この操作には、IIS 統合パイプライン モードが必要です。

IIS6 を使用しています。HttpModule を作成しましたが、このエラーが発生しますか? Web をグーグルで調べたところ、この問題は .NET Framework 3.5 が原因であることがわかりました。そのため、これを .NET 3.5 をインストールしていないマシンに配置しましたが、問題はまだ残っています。

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

asp.net-mvc - Global.asax のデフォルト ルート ポストを削除または変更する

ASP.NET MVC で CMS を構築しています。ユーザーが最初にサイトにアクセスしたときに、デフォルトで表示するページをユーザーが選択できるようにしたいと考えています。

次のように、Global.asax にデフォルト ルートを設定します (例):

しかし後で、データ ソースから取得したものに基づいて HttpModule のデフォルト ルートを変更したいと考えています。Global.asax で最初に設定されたデフォルト ルートを変更するにはどうすればよいですか? HttpModule のルーティング テーブルを変更するには遅すぎますか? もしそうなら、どうすればこの機能を実現できますか?

0 投票する
5 に答える
17805 参照

asp.net - 実行時にHttpModuleをプログラムで登録する

サードパーティベンダーがプラグインDLLを記述して、それらをWebアプリのbinディレクトリにドロップできるアプリを作成しています。これらのプラグインが必要に応じて独自のHttpModuleを登録できるようにする機能が必要です。

とにかく、Web.Configに対応するエントリがなくても、実行時にパイプラインとの間でHttpModuleを追加または削除できますか、それともモジュールを追加/削除するときにWeb.Configをプログラムで編集する必要がありますか?どちらの方法でもAppDomainが再起動することはわかっていますが、同じ効果を実現するためにweb.configをファッジするよりも、コードで再起動できるようにしたいと思います。

0 投票する
6 に答える
64922 参照

asp.net - HTTPModuleからセッション状態にアクセスできますか?

HTTPModule内からユーザーのセッション変数を更新することで実際に行うことができましたが、私が見ることができることから、それは不可能です。

更新:私のコードは現在、OnBeginRequest ()イベントハンドラー内で実行されています。

更新:これまでに受け取ったアドバイスに従って、これをInit ()HTTPModuleのルーチンに追加してみました。

AddHandler context.PreRequestHandlerExecute, AddressOf OnPreRequestHandlerExecute

しかし、私のOnPreRequestHandlerExecuteルーチンでは、セッション状態はまだ利用できません!

ありがとう、そして何かが足りない場合はお詫びします!

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

httpmodule - HttpModule のメイン/呼び出しリクエストを決定する

httpmodule でメイン/呼び出し要求を知る方法はありますか? 画像やスクリプトではなく、メインの aspx ページに対してのみモジュール コードを実行する必要があります。「.aspx」のパスを確認できましたが、もっと良い方法があるようです。

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

c# - ASP.NET HttpModule - プレハンドラー コードとポストハンドラー コードの実行を保証しますか?

基本的に、ASP.NET HttpModule に次の (疑似コード) を記述しようとしています。

「プリコード」の場合は HttpModule.PreExecuteHandler に、「エラーコード」の場合は .Error にフックできることがわかりました。しかし、 PostExecuteHandler は確実に実行されていないようです。

BeginRequest と EndRequest は確実に実行されますが、記述する必要があるコードには時期尚早です。実行するために選択されたハンドラーを検査する必要があります。ハンドラーは、BeginRequest の後まで選択されません。

この種のラッパーを作成するためのベスト プラクティスはありますか?

ありがとう!

0 投票する
7 に答える
1131 参照

.net - 奇妙な Firefox 入力バグ

私はこれに少し驚いているので、SOers が以前に遭遇したことがあるかどうか疑問に思っています。

私は基本的にフラットなページを持っており、マークアップに多数の input=text がシードされており、デフォルト値は A、B、C、D、E の順に並んでいます。ビュー ソースでは、マークアップは次のようになります。

A->E の行数を繰り返します。

このページは、ASP.NET 2.0 アプリによって作成されます。バージョン 1 は単に「user.aspx?id=1」です。バージョン 2 は、REST ライクな HTTPModule によって「users/1」から「user.aspx?id=1」に内部的にマップされたパスです。

バージョン 1 で問題ありません。レンダリング後のバージョン 2では、値が E、A、B、D、E の順序で繰り返し入力されますが、特にその順序の理由はわかりません。

ソースを表示でき、value="X" は正しく、firebug の DOM インスペクションではdefaultValueは正しいですが、は正しくありません。

  • これは CSS の問題ではありません。CSS はページから削除されています。
  • これは JS の問題ではありません。JS はオフになっています。
  • これは HTML の問題ではありません。マークアップはすべての場合で文字どおり同じです。

唯一の違いは、マークアップの要求方法です。どうやら Firefox がサーバーと量子的に絡み合っているようです。

誰もそのようなことを​​いたことがありますか?私は唖然としています。

編集:これも間違いなくFFの問題です。IE、Opera、および Chrome はすべてこのページで問題ありません。

編集 2 : 文字通り、リクエストのパスを意味します。1 つのバージョンはhttp://localhost/user.aspx?id=1への要求であり、もう 1 つの (失敗した) バージョンはhttp://localhost/users/1への要求であり、このバージョンは HTTPModule によって最初のパスにマップされます。デフォルト値は人間が入力したものではないため、 name= は役に立ちません。それらは提供されたままのソースにあります。