問題タブ [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 に答える
82 参照

asp.net - 特定のページ セットに対して IHttpModule を有効/無効にする方法

送信されたフォームを前処理するコードがあります。現在はコピー/貼り付けのソリューションでしたが、3 つのページで基本的に同じコードを使用しているため、カプセル化したいと考えました。最初に考えたのは、IHttpModule を使用することでした。唯一の問題は、このモジュールをいくつかのページにのみ登録する方法です。これにより、BeginRequest イベント ハンドラーで処理を行うことができます。

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

c# - ASP.NET HTTP モジュールを作成する

同じ名前空間を持つ 2 つのクラスを考えて、以下のように IHttpHandler を拡張します。

クラス 1:

クラス 2:

上記の名前空間は次のとおりです。2つのクラスclsMyHandler1、clsMyHandler2を持つMyPipeLine

私はweb.configファイルにエントリを与えました

アプリケーションをコンパイルすると、次のようなエラーがスローされます

ファイルまたはアセンブリ 'MyPipeLine.clsMyHandler2' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

C# はすべてのモジュールをクラスのように見ていると思います。この問題を解決するためのアイデアはありますか?

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

asp.net - HttpModule の Sitecore コンテキスト

私は simple を作成しましたHttpModule。必要なのは内部で有効な get だけですSitecore.Contextが、処理中に mySitecore.Contextが何らかのデフォルトであることがわかります。

Sitecore などにログインする Sitecore ユーザーを取得できます。修正方法を教えてください。

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

c# - 特定のリクエストのみを処理するように HttpModule を制限する

Web サイトの特定のセクションでディレクトリ ブラウジングを使用していますが、ユーザーはデフォルトの ASP.NET をあまり好みません。

ディレクトリブラウジング。正直なところ、私たちも特に気にしません。

mvolo のカスタム ディレクトリ ブラウジング モジュールに出会い、それを使用しようとしました。ただし、ルートの web.config で有効にすると、(ご想像のとおり) デフォルト ページなしですべてのフォルダーのディレクトリ参照が可能になることがわかりました。ルートで enabled="false" を設定すると、一般的なエラー ページによってキャッチされる HttpException がスローされますが、要求されたページに読み込み中に要求する追加の画像がある場合など、すべての要求で例外が発生します。

私が信じているように (そして私が間違っている可能性もあります)、デフォルトのディレクトリ参照モジュールは、デフォルトのフォルダーがなく、特定のファイルを要求していない場合にのみ、有効な属性をチェックします (たとえば、mysite.com/images/ と mysite. com/images/logo.gif)。

カスタム モジュールの機能を再構築しましたが、すべての要求に対してではなく、有効にした場合にディレクトリの参照が必要な状況でのみモジュールを完全に実行するように制限する方法がわかりません。モジュールのコードの一部を次に示します。

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

asp.net - カスタム IHttpModule の HttpContext セッションからオブジェクトが見つからない

カスタム IHttpModule を作成しています。HttpContext セッション オブジェクトを管理する必要があります。これを可能にするために、IRequiresSessionState から継承されたカスタム IHttpHandler を追加しました。次に、セッションにアクセスできます(nullではありません)。セッションに到達できるように、ハンドラーの実行後に PreRequestHandlerExecute にロジックを記述しています。

それから私は問題に直面しました。そこに保存/保存されていないセッションに何かを追加すると。モジュール内の連続する各リクエストで、セッションに追加したオブジェクトが見つかりません。

カスタムモジュールからセッションに永続的に書き込むことは可能ですか、それとも何か不足していますか?

編集 -> R.Isajev :

カスタムモジュールでは、もともとセッションレスであるため、モジュールでセッションを使用できるようにする目的でカスタムハンドラーを使用しています。このサンプルでは、​​'Isajev' がセッションへの最初の呼び出しで追加されます。同じユーザーとブラウザからの次の呼び出しでは、セッションに存在しません。

よろしく、ラストコ

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

sharepoint - 404 エラーを示す Layouts フォルダーへの IHttpModule Rewritepath

iHttpModule を使用して sharepoint2010 の書き換えに取り組んでいます。

/pages/ 、 /sitepages/ ライブラリのページに適しています。しかし、レイアウトフォルダーに書き直すと、404エラーがスローされます。

これが私がやろうとしていることです。

http:///MyEmployees/John.aspx

http:///Employees/AllItems.aspx?ID=4 に書き換えたい

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

c# - C#でコンテキストセッション変数にアクセスする

IHttpModuleを拡張するASP.NETアプリケーションとdllがあります。以下の方法を使用して、セッション変数をhttpcontextに保存しました。

asp.net Default.aspxページで、コードを使用して値を取得しました。

エラー応答が発生します

変数がセッションに格納されているかどうかを確認するために、セッションに値を格納した後、クラスハンドラーのメソッドに従ってチェックをクロスしました。

それはうまく実行され、セッションから値を取得しました。

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

.net - WCF は、IHttpModule を介して Thread.CurrentPrincipal を設定します

aspNetCompatibility = "true"のwcf + rest Webサービスがあります。カスタム認証を提供するために、asp.net http モジュール: IHttpModule を作成しました。コードは非常に単純です。プリンシパルを Thread.CurrentPrinicpal プロパティに割り当てるだけです。

メソッドの実行中に、Thread.CurrentPrincipal の値として「空/デフォルト」プリンシパルを取得します。また、モジュールと操作の実行で異なるスレッド ID (Thread.CurrentThread) があることに気付きました。wcf が操作を実行するための新しいスレッドを提供するという提案がありますが、証拠は見つかりませんでした。

だから質問:私は正しいですか?wcf はその動作を制御できますか? 新しいスレッドを作成すると、プリンシパルが新しいスレッドに自動的に移動するため、ここで混乱しています。したがって、それらを「クリーン」にします..

principalPermissionMode="None" と同じ問題。

アイデアをいただければ幸いです。

乾杯!