問題タブ [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.
asp.net - 特定のページ セットに対して IHttpModule を有効/無効にする方法
送信されたフォームを前処理するコードがあります。現在はコピー/貼り付けのソリューションでしたが、3 つのページで基本的に同じコードを使用しているため、カプセル化したいと考えました。最初に考えたのは、IHttpModule を使用することでした。唯一の問題は、このモジュールをいくつかのページにのみ登録する方法です。これにより、BeginRequest イベント ハンドラーで処理を行うことができます。
c# - ASP.NET HTTP モジュールを作成する
同じ名前空間を持つ 2 つのクラスを考えて、以下のように IHttpHandler を拡張します。
クラス 1:
クラス 2:
上記の名前空間は次のとおりです。2つのクラスclsMyHandler1、clsMyHandler2を持つMyPipeLine
私はweb.configファイルにエントリを与えました
アプリケーションをコンパイルすると、次のようなエラーがスローされます
ファイルまたはアセンブリ 'MyPipeLine.clsMyHandler2' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
C# はすべてのモジュールをクラスのように見ていると思います。この問題を解決するためのアイデアはありますか?
asp.net - HttpModule の Sitecore コンテキスト
私は simple を作成しましたHttpModule。必要なのは内部で有効な get だけですSitecore.Contextが、処理中に mySitecore.Contextが何らかのデフォルトであることがわかります。
Sitecore などにログインする Sitecore ユーザーを取得できます。修正方法を教えてください。
c# - 特定のリクエストのみを処理するように HttpModule を制限する
Web サイトの特定のセクションでディレクトリ ブラウジングを使用していますが、ユーザーはデフォルトの ASP.NET をあまり好みません。
ディレクトリブラウジング。正直なところ、私たちも特に気にしません。
mvolo のカスタム ディレクトリ ブラウジング モジュールに出会い、それを使用しようとしました。ただし、ルートの web.config で有効にすると、(ご想像のとおり) デフォルト ページなしですべてのフォルダーのディレクトリ参照が可能になることがわかりました。ルートで enabled="false" を設定すると、一般的なエラー ページによってキャッチされる HttpException がスローされますが、要求されたページに読み込み中に要求する追加の画像がある場合など、すべての要求で例外が発生します。
私が信じているように (そして私が間違っている可能性もあります)、デフォルトのディレクトリ参照モジュールは、デフォルトのフォルダーがなく、特定のファイルを要求していない場合にのみ、有効な属性をチェックします (たとえば、mysite.com/images/ と mysite. com/images/logo.gif)。
カスタム モジュールの機能を再構築しましたが、すべての要求に対してではなく、有効にした場合にディレクトリの参照が必要な状況でのみモジュールを完全に実行するように制限する方法がわかりません。モジュールのコードの一部を次に示します。
asp.net - カスタム IHttpModule の HttpContext セッションからオブジェクトが見つからない
カスタム IHttpModule を作成しています。HttpContext セッション オブジェクトを管理する必要があります。これを可能にするために、IRequiresSessionState から継承されたカスタム IHttpHandler を追加しました。次に、セッションにアクセスできます(nullではありません)。セッションに到達できるように、ハンドラーの実行後に PreRequestHandlerExecute にロジックを記述しています。
それから私は問題に直面しました。そこに保存/保存されていないセッションに何かを追加すると。モジュール内の連続する各リクエストで、セッションに追加したオブジェクトが見つかりません。
カスタムモジュールからセッションに永続的に書き込むことは可能ですか、それとも何か不足していますか?
編集 -> R.Isajev :
カスタムモジュールでは、もともとセッションレスであるため、モジュールでセッションを使用できるようにする目的でカスタムハンドラーを使用しています。このサンプルでは、'Isajev' がセッションへの最初の呼び出しで追加されます。同じユーザーとブラウザからの次の呼び出しでは、セッションに存在しません。
よろしく、ラストコ
sharepoint - 404 エラーを示す Layouts フォルダーへの IHttpModule Rewritepath
iHttpModule を使用して sharepoint2010 の書き換えに取り組んでいます。
/pages/ 、 /sitepages/ ライブラリのページに適しています。しかし、レイアウトフォルダーに書き直すと、404エラーがスローされます。
これが私がやろうとしていることです。
http:///MyEmployees/John.aspx
http:///Employees/AllItems.aspx?ID=4 に書き換えたい
c# - C#でコンテキストセッション変数にアクセスする
IHttpModuleを拡張するASP.NETアプリケーションとdllがあります。以下の方法を使用して、セッション変数をhttpcontextに保存しました。
asp.net Default.aspxページで、コードを使用して値を取得しました。
エラー応答が発生します
変数がセッションに格納されているかどうかを確認するために、セッションに値を格納した後、クラスハンドラーのメソッドに従ってチェックをクロスしました。
それはうまく実行され、セッションから値を取得しました。
.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" と同じ問題。
アイデアをいただければ幸いです。
乾杯!