問題タブ [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.
sharepoint - HTTPModule と SharePoint サイト
SharePoint が展開されたサイトで HTTPModule を使用すると問題が発生します。ここに私が持っているものがあります:
- /layouts/[ProjectName]/ フォルダー内の私のasp.netページ。aspx ファイルは、sharepoint マスターページを使用します
- 私は HTTPModule を持っており、IHTTPModule を実装しています
- web.config には {httpModules} {add name="HTTPModule" type="HTTPModule, [fullname assembly]WebForms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=370ae5aba0a4672a"/} {/httpModules} が含まれています。
- web.config は、layouts/[projectname] フォルダーに配置されます。
しかし、何らかの理由で、HTTPModule が取得されないようです。私はそれを確認しました:
- アセンブリはGACとpublickeytokenに存在し、すべてが正しいです。
- GAC 化されたアセンブリには、HTTPModule のコードが含まれています
- web.config は、layouts フォルダーから選択されています。
- httpmodule が選択されていません (私は init で例外をスローしていますが、セッションはそれを壊すために開始します... しかし、それらの例外はスローしません)
HTTPModule が取得されない理由はありますか。
ps: 私は基本的にこれをやろうとしていますhttp://vspug.com/dwise/2007/01/08/one-master-to-rule-them-all-two-actually/
asp.net - JS、画像、CSSがHTTPModuleによって傍受される
カスタムセッション状態管理を行う単純なHTTPModuleがあります。
と
ブレークポイントを使用してこのコードを実行すると、images、js、cssなどの静的ファイルに対してもこのモジュールが呼び出されることがわかりました。誰かがこれを経験しましたか?HTTPモジュールは、asp.netページのhttpパイプラインのイベントにのみフックしていると思います。また、静的リソースに接続しますか?それともカッシーニだけですか?
環境:VS2008-cassiniサーバー
PS:サンドボックスのWin2k8 IIS7(ちょっと新しい)で試してみて、ログファイルに書き込もうとしましたが(VSがないため)、ログファイルに書き込めませんでした。書き込み権限の問題があることを確認してください。W2k8でIIS7を使用してASP.netを実行するときに、ディレクトリの書き込みアクセス許可を設定する方法を教えてくれるリソースを誰かに教えてもらえますか?
編集1:統合パイプラインを使用すると、静的リソースと管理対象リソースのhttpパイプラインが http://aspnet.4guysfromrolla.com/articles/122408-1.aspxとhttp://learn.iis.net/page.aspxのように拡張されることを理解しています。 / 243 / aspnet-integration-with-iis7 /
製品には従来のパイプラインを使用しています。しかし、それでも他の人が何を経験したかを知ることに興味があります。
質問2:IIS7を統合モードで使用すると、パフォーマンスが低下しますか?パイプラインに接続しているモジュールがいくつかあるとすると、パフォーマンスにどの程度の影響がありますか?誰かがこれのために行われたいくつかのベースライン研究を私に指摘することができればいいでしょう。
asp.net - IHTTPModuleのパフォーマンスが低下しましたか?
この質問で説明されているように、IHttpModuleを実装しています。すべてのリクエストを調査しているため、パフォーマンスが低下する可能性があるのではないかと心配しています。IHttpModulesの実装でパフォーマンスの問題が発生した人はいますか?
c# - ac#.netアプリケーションのihttpmoduleからマップされた仮想ディレクトリを検出します
特定のタスク(承認など)を実行するために作成したIHttpModuleを含む.netWebサイトがあります。しかし、Webサイト内には、サードパーティのアプリケーションにマップされている仮想ディレクトリがいくつかあります。残念ながら、変更や移動はできません(コミュニティサーバーフォーラム、adxstudio cmsなど)。
これらの仮想ディレクトリのコンテンツが要求されたときにIHttpModuleが実行されないようにする方法を探しています。これは可能ですか?
[編集-以下を追加]
<remove name="X"/>
仮想ディレクトリアプリケーションのWeb.configファイルのノード内に追加することを試みてき<httpModules>
ましたが、うまくいかないようです。サードパーティのアプリケーションを更新できるため、コードや構成を変更する必要がないため、これも優れたソリューションではない可能性があります。
<location path="." inheritInChildApplications="false">
また、親Web.configにノードの周りを追加しようとしました<system.web>
が、それも機能しなかったようです。
[再編集-さらに追加]
理由は、IHttpModuleのInitイベントが(私が想定していたリクエストごとではなく)アプリケーションのライフサイクルごとに1回だけ発生するためです。initイベントに多数のイベントリスナーを追加したので、これらは後続のリクエストで引き続き起動されます...
asp.net - ASP.NET で HTTP 出力ストリームへの読み取りアクセスを取得できますか?
出力ストリームに書き込まれたすべてのコンテンツを読みたいと思います。私は HTTP モジュールを使用してこれを実行しようとしていますが、明らかなタイミングは PreSendRequestContent イベントを処理するときのようです。
ただし、出力ストリームが書き込み専用に設定されているように見える場合は、StreamReader
. 独自の IIS モジュールを作成せずにコンテンツを読み書きし直す方法はありますか?
json - json ihttpmodule 圧縮
応答サイズを小さくするために、gzip を使用して応答を圧縮する IHttpModule を作成しました (大量のデータを返します)。Web サービスが例外をスローしない限り、うまく機能しています。例外がスローされた場合、例外は gzip されますが、Content-encoding ヘッダーは消え、クライアントは例外を読み取ることを知りません。
どうすればこれを解決できますか? ヘッダーがないのはなぜですか?クライアントで例外を取得する必要があります。
モジュールは次のとおりです。
Web サービスは次のとおりです。
助けていただければ幸いです。
ありがとう!
asp.net - .Net Web サービスが JavaScript プロキシ (AJAX) を介して呼び出される場合、HttpModules は使用されますか?
私は、Web サービスの大規模なセットを AJAX 呼び出しで利用できるようにしています。[System.Web.Script.Services.ScriptService]
を各サービスに追加しました。IHttpModule.Init オーバーライドで、ロギングと国際化のために定期的に使用するいくつかのオブジェクトを初期化する、登録済みの HttpModule があります。IHttpModule.Init は、任意の Web メソッドに対して SOAP 要求を行うときに呼び出されますが、任意の Web メソッドに対して JSON 要求を行うときには呼び出されないようです。呼び出されたときにファイルに書き込むことで、これを確認しました。
.Net Web サービスが JavaScript プロキシ (AJAX) を介して呼び出される場合、HttpModules は使用されますか? もしそうなら、私はある種の構成を欠いていますか? 以下に含まれる関連コードビット。
-コリン-
Web.config:
HTTPModules.cs:
c# - ヘッダーを操作してC#で続行する方法は?
IIS6 で実行されていた古い ISAPI フィルターを置き換えたいと考えています。このフィルターは、リクエストが特別な種類のものかどうかをチェックし、ヘッダーを操作してリクエストを続行します。別の特別な ISAPI モジュールを呼び出すために必要な操作メソッドに 2 つのヘッダーが追加されます。
したがって、次のような ISAPI C++ コードがあります。
この ISAPI フィルターを、IIS7 のマネージ モジュールとして書き直したいと思います。だから私はこのようなものを持っています:
そして今何?リクエストが本来あるべきことをしていないように見えますか?
同じメソッドを実装する IIS7 ネイティブ モジュールを既に作成しています。しかし、このメソッドには戻り値があり、次に何をすべきかがわかります。
操作されたコンテキストを再度送信する方法はありますか?
c# - C# でのフレーム リダイレクト
IIS 7 のマネージ モジュールから C# でフレーム リダイレクトを実行したいと考えています。
呼び出すとcontext.Response.Redirect(@"http://www.myRedirect.org");
、正しいページが表示されますが、アドレスもブラウザーに表示されます。そして、それはまさに私が望んでいないことです。
だから私は次のようなものが欲しい:
それについてのアイデアはありますか?
編集:
私は例を試したので、私は持っています:
しかし、それも正しくリダイレクトされません。ブラウザにはまだリダイレクト アドレスが表示されています。他のアイデアはありますか?
編集:明らかに間違いを犯しました。上記のコードは機能し、私が望むことを行います。私のリダイレクトURLが予期しないことをしていたため、最初は機能しませんでした。
asp.net - HttpModule は作業スレッド間で共有されますか?
インスタンス メンバーへのアクセスをロックする必要がありますか?
例: