問題タブ [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.

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

iis-7 - IIS7がHttpHandlerを使用しないようにするにはどうすればよいですか?

私はIIS7で少し遊んでいますが、global.asaxでイベントを手動でキャッチし、ASPhttphandlerパイプラインを完全にスキップしようとしています。この目的のために、私は設定しました

しかし、サーバーに電話するとYSODが表示されます

IISが従来のパイプラインを使用して処理するのを完全に防ぐにはどうすればよいですか?私が欲しいのは、HttpApplication.Initで設定されたイベントハンドラーと非同期メソッドでResponse.Writesを実行することです。

編集:私の質問はobvでした。少し不明確です(時間を無駄にした人には申し訳ありません)-私がやろうとしていることはかなり型破りなので、もっとよく説明する必要がありました。ハンドラーをHttpApplicationの非同期メソッドに接続することにより、IISを使用してnode.jsと同様の方法でWeb要求を処理できるかどうかを確認しようとしています。この目的のために、HttpHandlerを使用したくないので、ASPがぐらつきをスローするのをやめる必要があります。現在、私の最善の策は、すべてのリクエストにNullHttpHandlerを使用することですが、HttpHandlerシステムを完全に無効にできるかどうか疑問に思っています。あなたのアイデア!

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

c# - HttpHandlerFactoryを使用してCMSと物理ページをレンダリングする

私はCMSシステムを作成している最中であり、いくつかの例を読んで作業した後、必要なことを実行するためにHttpHandlerFactoryに落ち着きました。

重要な点は、私たちのサイトは一般的にコピーと登録のプロセスが混在しているということです。そのため、現在、aspxのデフォルトのHttpHandlerを使用して、物理的な登録ページをレンダリングする必要があります。これにより、コンテンツ管理もできるようになります。

ハンドラークラスを作成した後、WebサイトのWeb構成に以下を追加しました

上記のパスは物理ページとcms駆動ページを処理するため、コードを少しチェックするだけで、ページが物理的に存在するかどうかを確認し、目的のページをレンダリングできます。

PageParser.GetCompiledPageInstance私が持っている質問は、物理的なページがあるとき以外のものを使用する必要があるかどうかです。

更新:上記以降、画像用のHttpHandlerの開発を続けました。これも、画像が存在する場合はデータベースから提供されるものを使用するのと同じ原則で機能します。pngファイルに少し問題がありましたが、以下のプロセスは表示されているファイル形式で機能します。

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

asp.net - デフォルトの ASP.NET ページ ハンドラーまたは Web サービス ハンドラーへの参照を取得する方法は?

次の宣言Web.configを含むファイルを考えてみましょう。httpHandlers

つまり、このハンドラー ファクトリは、すべての着信要求を「確認」して、それらを処理する機会を得たいと考えています。ただし、必ずしもすべてを実際に処理する必要はなく、特定の実行時の条件を満たすものだけを処理する必要があります。

ただし、このようにすると、既定の ASP.NET ハンドラーが完全にオーバーライドされます。つまり、ASP.NET ページと Web サービスが機能しなくなります。「if」の「何らかの条件」を満たさない URL ごとに空白のページが表示されます。したがって、戻るnullのは間違っているようです。

では、ASP.NET ページと Web サービスが引き続き正常に処理されるようにするには、代わりに何を返す必要があるのでしょうか?

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

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 を適用する方法はありますか?

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

asp.net - カスタム IHttpHandlerFactory で HttpContext.Current が null である

HttpContext.Current を利用できるようにするにはどうすればよいですか (または、ReleaseHandler で取得できるようにリクエストごとの変数を保存する別の方法を使用します)。

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

asp.net - asp.net サイトを ip として構成し、別のマシンを実行すると、ハンドラーが呼び出されない

ローカル マシンに HTTP ハンドラを追加しました。サイトの IP ベースを構成しました。リモート マシンでハンドラーを呼び出そうとします。私はできませんでした。鳴らない。

私を助けてください...

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

asp.net - フォーム ポスト メソッドが HTTP エラー 405.0 を返す - メソッドが許可されていません

私はASP Webプロジェクトを開発し、私のページには次のようなフォームタグがあります: フォームタグ

ボタンをクリックしてデータを送信すると、次のエラーが発生しました: エラー405

私は多くの記事を読み、すべてIISハンドラーマッピングについて話していますが、構成できるサーバーとしてインストールされたIISではなく、VS2013を開発するだけなので、誰かがこの問題で助けてくれれば感謝します。前もって感謝します。