問題タブ [httphandlerfactory]
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.
iis-7 - IIS7がHttpHandlerを使用しないようにするにはどうすればよいですか?
私はIIS7で少し遊んでいますが、global.asaxでイベントを手動でキャッチし、ASPhttphandlerパイプラインを完全にスキップしようとしています。この目的のために、私は設定しました
しかし、サーバーに電話するとYSODが表示されます
IISが従来のパイプラインを使用して処理するのを完全に防ぐにはどうすればよいですか?私が欲しいのは、HttpApplication.Initで設定されたイベントハンドラーと非同期メソッドでResponse.Writesを実行することです。
編集:私の質問はobvでした。少し不明確です(時間を無駄にした人には申し訳ありません)-私がやろうとしていることはかなり型破りなので、もっとよく説明する必要がありました。ハンドラーをHttpApplicationの非同期メソッドに接続することにより、IISを使用してnode.jsと同様の方法でWeb要求を処理できるかどうかを確認しようとしています。この目的のために、HttpHandlerを使用したくないので、ASPがぐらつきをスローするのをやめる必要があります。現在、私の最善の策は、すべてのリクエストにNullHttpHandlerを使用することですが、HttpHandlerシステムを完全に無効にできるかどうか疑問に思っています。あなたのアイデア!
c# - HttpHandlerFactoryを使用してCMSと物理ページをレンダリングする
私はCMSシステムを作成している最中であり、いくつかの例を読んで作業した後、必要なことを実行するためにHttpHandlerFactoryに落ち着きました。
重要な点は、私たちのサイトは一般的にコピーと登録のプロセスが混在しているということです。そのため、現在、aspxのデフォルトのHttpHandlerを使用して、物理的な登録ページをレンダリングする必要があります。これにより、コンテンツ管理もできるようになります。
ハンドラークラスを作成した後、WebサイトのWeb構成に以下を追加しました
上記のパスは物理ページとcms駆動ページを処理するため、コードを少しチェックするだけで、ページが物理的に存在するかどうかを確認し、目的のページをレンダリングできます。
PageParser.GetCompiledPageInstance
私が持っている質問は、物理的なページがあるとき以外のものを使用する必要があるかどうかです。
更新:上記以降、画像用のHttpHandlerの開発を続けました。これも、画像が存在する場合はデータベースから提供されるものを使用するのと同じ原則で機能します。pngファイルに少し問題がありましたが、以下のプロセスは表示されているファイル形式で機能します。
asp.net - デフォルトの ASP.NET ページ ハンドラーまたは Web サービス ハンドラーへの参照を取得する方法は?
次の宣言Web.config
を含むファイルを考えてみましょう。httpHandlers
つまり、このハンドラー ファクトリは、すべての着信要求を「確認」して、それらを処理する機会を得たいと考えています。ただし、必ずしもすべてを実際に処理する必要はなく、特定の実行時の条件を満たすものだけを処理する必要があります。
ただし、このようにすると、既定の ASP.NET ハンドラーが完全にオーバーライドされます。つまり、ASP.NET ページと Web サービスが機能しなくなります。「if」の「何らかの条件」を満たさない URL ごとに空白のページが表示されます。したがって、戻るnull
のは間違っているようです。
では、ASP.NET ページと Web サービスが引き続き正常に処理されるようにするには、代わりに何を返す必要があるのでしょうか?
c# - asp.net 4.0 (拡張子のない URL) と PageHandlerFactory (*.aspx) のページ ルーティング
これら 2 つの手法の違いを教えてください。以下で説明する私の経験とこの記事に基づいて、ルーティングが適用されると PageHandlerFactory は呼び出されないと思います。
PageHandlerFactory
ユーザーがページにアクセスするたびに呼び出される独自のクラスが派生しています。
ルートを介してページにアクセスしない場合、web.config のこのコード行ですべて問題ありません
しかし、ルートを介してページにアクセスすると、たとえば
ハンドラは適用されません。ハンドラーのコンストラクターにブレークポイントを配置してテストしたところ、ルートを介してページにアクセスしたときに呼び出されませんでした。プロジェクトで IoC/DI を使用しているため、ルーティングを使用している場合でも、引き続き IoC/DI を使用して aspx ページに DI を挿入したいと考えています。
これを web.config でどのように管理しますか? または、少なくともコードで。
編集:ページが読み込まれるたびに発生するイベントがあることがわかりました。Global.asax では
これで、URL を解析することで、どのように呼び出されるかを簡単に知ることができます。一部のページに PageHandlerFactory を適用する方法はありますか?
asp.net - カスタム IHttpHandlerFactory で HttpContext.Current が null である
HttpContext.Current を利用できるようにするにはどうすればよいですか (または、ReleaseHandler で取得できるようにリクエストごとの変数を保存する別の方法を使用します)。
asp.net - asp.net サイトを ip として構成し、別のマシンを実行すると、ハンドラーが呼び出されない
ローカル マシンに HTTP ハンドラを追加しました。サイトの IP ベースを構成しました。リモート マシンでハンドラーを呼び出そうとします。私はできませんでした。鳴らない。
私を助けてください...