問題タブ [ihttphandler]
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.
c# - ASP.NET - コードで HttpHandler を動的に登録します (web.config ではありません)。
web.configIHttpHandler
のセクションに手動で追加する代わりに、C# コードで動的に登録する方法はありますか。system.web/httpHandlers
ばかげているように聞こえるかもしれませんが、これには十分な理由があります。Web サイトの所有者が .dll ファイルを bin ディレクトリにドロップするだけで使用できる WidgetLibrary を構築しており、web.config への最小限の構成でこれをサポートしたいと考えています。
c# - ASP.NET MVC ルートを動的に変更する
通常、ASP.Net MVC アプリケーションを見ると、Route テーブルは起動時に構成され、その後は変更されません。
それについていくつか質問がありますが、それらは互いに密接に関連しています。
- 実行時にルート テーブルを変更することは可能ですか?
- スレッド化の問題を回避するにはどうすればよいですか?
- 動的 URL を提供するためのより良い方法はありますか? ID などが URL に表示される可能性があることは知っていますが、これが達成したいことにどのように適用できるかわかりません。
- デフォルトのコントローラー/アクション ルートを定義していても、そのデフォルト ルートが特定の組み合わせで機能しないことを回避するにはどうすればよいですか。
背景:コメント スパマーは通常、Web サイトから投稿 URL を取得し、自動スパムを実行するために Web サイトを経由することはありません。投稿 URL を定期的にランダムな URL に変更すると、スパマーはサイトに戻って正しい投稿 URL を見つけてスパム行為を試みる必要があります。その URL が頻繁に変更されると、スパマーの作業がより退屈になる可能性があると思います。つまり、通常は、影響を受ける URL を諦めることになります。
asp.net - Web。サイトルートまたはホームページのルーティング
私はWeb.Routingでいくつかの作業を行っており、これを使用して、基本的に単一のIHttpHandlerによってレンダリングされるサイトへのわかりやすいURLとRestのようなインターフェイスを使用しています。Webフォームはありません。ハンドラーは、すべてのhtml / jsonを生成し、プロセスリクエストの一部として書き込みます。
これは、たとえば/ Sites / Accountingのようなものではうまく機能しますが、サイトルート(つまり「/」)では機能しません。
'default.aspx'(cassiniとiisでうまく機能するためにルートフォルダーに保持している空のaspxファイル)を使用して、空の文字列でルートを登録しようとしました。RouteExistingFilesを明示的にfalseに設定しましたが、ルートURLをヒットしたときに何をしても、default.axpxが開きます。これには、継承元のコードがなく、ヒットしたことを示す単純なh1タグが含まれています。
デフォルトファイルを変更して目的のルートにリダイレクトしたくありません。MVCと同様に、他のルートが見つからない場合に適用される「デフォルト」ルートに相当するものが必要です。
参考までに、以前のバージョンのサイトはWeb.Routingを使用していませんでしたが、rootまたはdefault.aspxの要求を完全にインターセプトできるハンドラーがweb.configで参照されていました。
仕様:ASP.NET 3.5sp1、C#、Webフォームなし、MVCまたはopenrasta。プレーンな古いIHttpHandler。
asp.net - IHttpAsyncHandlerがIHttpHandlerを介して呼び出されるのはなぜですか?
MvcHandlerから派生したカスタムハンドラーを作成しました。GetHttpHandler()の新しいハンドラーを返すカスタムRouteHandlerを使用するルートがあり、カスタムハンドラーでProcessRequest()をオーバーライドします。GetHttpHandlerの呼び出しはブレークポイントをトリガーし、ハンドラーのコンストラクターは確実に呼び出されますが、BeginProcessRequest()はProcessRequest()ではなくベースMvcHandlerで呼び出されます。
何もしていないのに非同期メソッドが呼び出されるのはなぜですか?私は非同期処理を望んでいません、そして私は確かにそれを得るために明示的なことは何もしませんでした。私のコントローラーはすべて、AsyncControllerではなくControllerから派生しています。
現在、ソースコードを持っていませんが、必要に応じて後で追加できます。私は、BeginProcessRequestが不要なときに呼び出される理由のいくつかを誰かが知っていることを望んでいました。
c# - PDFを提供する際のXML解析エラー
Httpハンドラーを使用してASP.NETのデータベースからPDFファイルを提供しようとしていますが、ページに移動するたびにエラーが発生します
これが私のHttpHandlerコードです:
PDFファイルをロードするために他に必要なこと(サーバー構成など)はありますか?
.net - ASP.net 1.1は汎用HttpHandlerをサポートしていますか?
SQLServerからbyte[]として画像を取得し、それをWebControl.Imageにロードする必要があります。私が見つけたそれを行うための唯一の一見良い方法は、IHttpHandlerを実装し、それに応じて要求を処理することです。
しかし、私はasp.net1.1を使用することに固執しています。ashxファイルをサポートしていますか?
c# - C#Image HttpHandler:ハンドラーでCookieを無効にする(YSlow / Google PageSpeed)
画像、丸い角、反射などのサイズを変更するためのHttpHandlerがあります。これは問題なく機能します。私が抱えている問題は、一部のデータがCookieに保存されており、表示されたときにCookieが画像に送信されることです。web.configで、またはHttpHandler自体でこれをグローバルに(Cookieなしのリクエスト)無効にする方法はありますか?
サンプルページ:http : //test.roob.dk/dk/product/ray-ban-rb3359-polarized-16/
よろしくお願いしますCP//デンマーク
c# - asp.netのカスタムhttphandlerはリクエストのクエリ文字列を取得できませんか?
私はこれを機能させようとしてきました。これは基本的に、特定の MVC ページを webforms cms (umbraco) 内で動作させる方法です。
誰かが私の前に試してみて、MVC2.0 に問題がありました(ここを参照)。投稿を読んで、そこで発表されたことを実行しましたが、そのコードの有無にかかわらず、別の問題に行き詰まっているようです。
URL を呼び出すと、ハンドラーが起動しますが、渡されたクエリ文字列の要求に失敗します。変数 originalPath は常に空です。たとえば、この URL を呼び出します: http://localhost:8080/mvc.ashx?mvcRoute =/home/RSVPForm ハンドラーは mvcRoute を取得するはずですが、常に空です。したがって、単純な / に書き換えられ、リソースが見つからないというエラーが返されます。
ここに私が今使っているコードがあります:
mvc自体にはもっと問題があると思っていましたが、このような単純な問題について盲目的に自分自身を見つめているので、これについていくつかの新しい意見が欲しいです。
asp.net - http ハンドラーのデフォルト アクション?
ihttpmodule を使用して、ダウンロード用のディレクトリへのアクセスを制御するサイトの設定に取り組んでいます。ファイルはすべて zip、exe、rar などであるため、既定のハンドラーは適用されず、セッション状態は使用できません。そのため、IRequiredSessionState を使用するそのディレクトリのカスタム http ハンドラーを追加したので、モジュールでセッションを使用できるようになりました。ただ、ハンドラ内の処理リクエストメソッドをどうするか迷っています。プロセスリクエストのデフォルトアクションを呼び出す方法はありますか? 私がやろうとしているのはダウンロードを提供することなので、最も近いのは context.Response.TrasmitFile() を実行することですか? その時点で、http モジュールを持っていて、ハンドラーでセキュリティ チェックを行うだけでも意味がありますか? ありがとう!
firefox - Firefox を使用するとセッション変数が失われ、IE で動作する
HttpHandler でセッション変数を設定し、ASPX ページの Page_load イベントでその値を取得しています。私はそれを使用して設定しています
(そして、誰かが file.FileName の有効性を確認するように提案する前に、そこにテスト文字列をハードコードすると、同じ問題が発生します。) IE では問題なく動作していますが、Firefox ではセッション変数が見つからず、次のコードの「オブジェクト参照がオブジェクトのインスタンスに設定されていません」エラー:
誰かがこの問題に遭遇したことがありますか?セッション変数を渡す手段を思いついたことがありますか?