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

c# - HttpModule、Response.Filter、および画像が表示されない

HttpModuleは正常に機能します(「hello」は「helloworld」に置き換えられます)が、モジュールがWeb.configに追加されたときに、何らかの理由でWebFormsの画像が表示されません。モジュールがWeb.configから削除されると、WebForms上の画像が表示されます。

誰かが理由を知っていますか?

HttpModuleの有無にかかわらず生成されるHTMLは、まったく同じです。

//フィルター-「hello」を「helloworld」に置き換えます

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

asp.net - エラー処理と画像の欠落のためのHttpModule

いくつかの異なるソースをオンラインで組み合わせて、従来のASP.NETアプリケーションとASP.NET MVCアプリケーションの両方で(ほとんど)機能するものにまとめたHttpModuleがあります。これの大部分は、CodePlexのkiggプロジェクトからのものです。私の問題は、画像の欠落による404エラーの処理にあります。次のコードでは、HttpContextのRequestオブジェクトのAcceptedTypesコレクションを介して要求されている画像を明示的に探す必要がありました。このチェックを行わないと、画像が欠落していても、Web.configのセクションで定義されている404ページにリダイレクトされます。

このアプローチの問題は、(匂いがするという事実を超えて)これが画像専用であるということです。基本的に、このリダイレクト動作を発生させたくないと考えられるすべてのコンテンツタイプでこれを行う必要があります。

以下のコードを見て、誰かがページ以外のリクエストに対してより寛大になることを可能にするある種のリファクタリングを推奨できますか?IISログにそれらを残したいのですが(おそらくClearError()呼び出しを削除する必要があります)、壊れた画像がユーザーエクスペリエンスに影響を与えて、エラーページにリダイレクトすることはないと思います。

コードは次のとおりです。

フィードバックをいただければ幸いです。私が現在これを行っているアプリはASP.NETMVCアプリケーションですが、前述のように、MVCハンドラーで動作するように記述されていますが、CurrentHandlerがそのタイプの場合に限ります。

編集:この場合の「ハック」はOnError()の次の行になることを言及するのを忘れました:

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

asp.net - ファイルのアップロードの進行状況はどのように報告されますか?

ajax スタイルのファイル アップロードを実装しようとしています。アップロードの進行状況を報告するために何をしなければならないかを考えていました。これをasp.net Webページに実装しようとしています。

ajax スタイルのファイルを Web ページにアップロードするメカニズムを理解しています。プログレスバーを表示する方法についてよくグーグルで調べていますが、適切な説明がありません。しかし、これをサーバー側から何らかの方法で管理する必要があることを理解するようになりました。(ファイルのアップロードの進行状況を参照)

任意のアイデア/コードをいただければ幸いです。事前にサンクス。

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

model-view-controller - mvc/routing モジュールを使用すると、リクエストごとに Http モジュールが呼び出されます。

Authenticate イベントを介して FormsAuthentication モジュールにフックする http モジュールを開発しています。

デバッグ中に、モジュール (および登録されている他のすべてのモジュール) が、クライアントがリソースを要求するたびに (画像、スタイルシート、javascript ファイルなどを要求するときも) ヒットすることに気付きました。これは、IIS 7 サーバー上で統合パイプライン モードで実行している場合と、webdev サーバーを介してデバッグしている場合 (非統合パイプライン モード) の両方で発生します。

クライアントブラウザによって通常はキャッシュされない多くの画像を含むWebサイトを開発しているため、不要な回数がモジュールにヒットします。

MVC とそのルーティング メカニズム (System.Web.Routing.UrlRoutingModule) を使用しています。新しい Web サイトを作成するとき、IIS 7 (system.webServer) セクションの runAllManagedModulesForAllRequests 属性は、web.config でデフォルトで true に設定されます。これは、名前が示すように、単一の要求ごとにすべてのモジュールを呼び出すようにします。

runAllManagedModulesForAllRequests 属性を false に設定すると、モジュールは呼び出されません。

この理由は、ルーティング モジュールまたは mvc が原因であると思われ (正確な理由はわかりません)、asp.net (aspx) ハンドラーが呼び出されないため、イベントとモジュールが呼び出されません (1 回のみ)。想定のように)。

「mydomain.com/」だけでなく「mydomain.com/Default.aspx」を呼び出そうとすることでこれをテストしましたが、想定どおりにモジュールを1回だけ正しく呼び出します。

ページが要求されたときにモジュールを 1 回だけ呼び出し、他のすべてのリソースが要求されたときにモジュールを呼び出さないようにするにはどうすればよいですか?

特定のファイルタイプ拡張子の要求を除いて、すべての要求が asp.net (aspx) ハンドラーを起動するように登録する方法はありますか? もちろん、画像に /content/images/myimage123 のような URL (拡張子なし) を使用することを選択した場合、問題は解決しません。しかし、それを修正する他の方法は考えられません。

この問題を解決するより良い方法はありますか?

この routes.IgnoreRoute("content/{*pathInfo}"); のような ignoreRoute を設定しようとしました。コンテンツフォルダーには、すべての画像、javascript、およびスタイルシートが別々のサブフォルダーに含まれていますが、何も変更されていないようです。

ハンドラーをセットアップするときにさまざまな可能性があることがわかりますが、ルーティングモジュールを使用して /blog/post123 のような URL を持ち、画像、javascript、スタイルシート (など) を要求するときのモジュール。

誰かが私を助けてくれることを願っていますか?

マーティン

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

asp.net - ASPXページのレンダリングされた出力を再フォーマットするASP.NET応答フィルター?

Webページのレンダリングされた出力を再フォーマットするための単純なHttpModuleと応答ストリームを作成しました(以下のコードスニペットを参照)。

HttpModuleで、Response.FilterをPageStreamに設定しました。

PageStreamで、レンダリングされた出力の再フォーマットを行うために、Writeメソッドを上書きします。

これは、単純なHTMLページ(.html)で使用すると正常に機能しますが、ASPXページ(.aspx)でこのメソッドを使用すると、Writeメソッドが数回呼び出され、再フォーマットがさまざまなステップに分割され、文字列置換操作。

どうすればこれを解決できますか?ASPXページがWriteを数回呼び出さないようにする方法はありますか?たとえば、バッファーサイズを変更するか、このResponse.Filterメソッドを使用してレンダリングされた出力を操作することにより、間違ったアプローチを完全に選択しましたか?

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

asp.net - アクセスできないモジュールでHttpContext.Current.Sessionがnullです

私はここで誰かが推奨するようにこのアップロードコントロールを使用しようとしています:

http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

そのため、アップロードされたファイルをセッションに保存するために、カスタムプロセッサを実装しようとしています。ただし、ファイルが(HttpModuleから)プロセッサに渡されると、SEssionはnullになります。

グーグルは、「IREquiresSessionState」などをモジュールに追加する必要があることを示していますが、dllにあるため、モジュールにアクセスできません。そのため、別の方法が必要です。誰もが1つを考えることができますか?

ありがとう

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

asp.net-mvc-routing - ASP.NET MVC 2 とカスタム httpModule の優先順位

フォームの URL をマップする既存の Web アプリケーション プロジェクトに、カスタム HttpModule 書き換えエンジンがあります。

/トム/ディック/ハリー/.../.../...

データベースに格納されている階層型ナビゲーション システムに接続し、最終的には、要求されたパスが解決される .aspx ページへの HttpContext.Current.RewritePath() 呼び出しが発生します。

MVC を既存のアプリと組み合わせることに興味があります。MVC コードがうまく機能し、コード ビハインド モデルよりも優れた利点を提供する場合、書き換えエンジンとルートテーブルの間の優先順位をどのように処理すればよいでしょうか? ルートテーブルは HttpModule の前、後に参照されていますか? 両方とも呼ばれますか?

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

c# - DLLの依存関係とHTTPモジュール

dllにHTTPモジュールがあり、Webアプリケーションで使用されています。Webアプリケーションでクラスを呼び出す必要があります(dll内で定義されたインターフェイスを使用しているため、緊密に結合されていません)。

web.configのappsettingsでクラスを定義しましたが、インスタンスの作成方法がわかりません。私は使用Type.GetTypeしますが、nullを返すだけです。

私のapp.configは

私のType.GetType呼び出しは

どんな助けでもありがたいことに受けられるでしょう。

ありがとう

ポッド

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

asp.net - カスタムHTTPモジュールへのIoC依存性注入-どのように?(ASP.NET)

カスタムHTTPモジュールがあります。IoCフレームワークを使用してロガーを挿入したいので、モジュールにエラーを記録できます。ただし、もちろんコンストラクターを取得していないので、コンストラクターを挿入することはできません。これについて行くための最良の方法は何ですか?

特定のIoCコンテナが必要な場合-私は現在Windsorを使用していますが、まもなくAutoFacに移行する可能性があります。

ありがとう

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

.net - HttpModule を使用してリクエスト入力ストリームをログに記録し、InputStream の位置をリセットする方法

次のように IHttpModule を使用して、http 要求の内容をログに記録しようとしています。

問題は、入力ストリームを最後まで読み取った後、InputStream が消えたか、カーソルがストリームの最後にある可能性が高いことです。

私は試しrequest.InputStream.Position = 0;ましrequest.InputStream.Seek(0, SeekOrigin.Begin);たが、どちらも機能しません。