問題タブ [httphandler]
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.
asp.net - カスタム HttpHandlers とさまざまなハンドラー タイプ
カスタム ハンドラーの作成に関して私が目にするすべての文献は、拡張機能とハンドラーの関連付けを扱っています。たとえば、Ajax 要求のハンドラーが必要な場合は、IHttpHandler インターフェイスを AjaxHandler クラスに実装できます。
ここで、DocAjaxHander、PersonAjaxHandler などの AjaxHandlers の個々のインスタンスを作成するには、個々の *.ajax ページを登録せずに、AjaxHandler クラスの基本 AJAX 処理をどのように派生させるのでしょうか?
asp.net - デフォルトの名前空間を使用する HttpHandler
Handler と呼ばれる HttpHandler を DLL にコンパイルし、ASP.NET アプリの /bin フォルダーに配置しました。次に、.ashx ファイルがあります。
しかし、タイプ「ハンドラー」エラーを作成できません。
ただし、不要な名前空間で Handler をラップすると、fooと言って、.ashx を次のように変更します。
それは正常に動作します。デフォルトの名前空間である名前空間を使用できないのはなぜですか? Microsoft は、msdn Web サイトの HttpHandlers の多くの例で名前空間を省略しています。
asp.net - ASP.NET/IIS で URL にコロン (:) を使用する
私は ASP.NET MVC でカスタム コントローラーを実装していますが、次のように、クラス/列の名前とその値を識別できるように、URL でコロンを使用できるようにしたいと考えています。
http://example.com/user:chaiguy
...しかし、ASP.NET または IIS では、URL にコロンを使用できないようです。私はいくつかの掘り下げを行い、明らかにセキュリティ上の問題と見なされていますが、MVC を使用しており、すべてのURL パスを手動で処理しており (文字列として扱っているだけです)、それらをファイル システムに関連付けていないため、これはかなり確信しています適用されません。
また、カスタム Http ハンドラなどの実装についての話も聞きました。
どんな考えやアイデアでも大歓迎です。
えーと……どうして?真剣に、なぜ標準を破るのですか?– ランドルフォ
...
では、Web サービスの構築について調査することをお勧めします。WCF はそのための優れたテクノロジであり、IIS で適切にホストされます。
私はたまたま URL が好きで、WCF は私の目的には複雑すぎます。REST のように URL 互換である必要がありますが、階層をナビゲートしたり、適切にレイアウトされたものを実行したりするだけではありません。私が /users/chaiguy で抱えている問題は、何もない階層を解釈していることです。私のシステムでは、「ユーザー」はクラスであり、フォルダーではありません。user:chaiguy は、「chaiguy」の値を持つユーザー クラスのインスタンスを意味し、それは単一のエンティティであり、子エンティティを持つ可能性があります。たとえば、次のようになります。
/user:chaiguy/name
…そのエンティティの名前を表示したい。あなたの方法でこれを行った場合、次のようになります。
/users/chaiguy/name
問題は、クラスと値をどうやって知るかということです。次のように解釈できます。
/users/chaiguy:name
私のシステムでは、それは意味がありません。私が何をしているのか分かりますか?もう少し複雑な例を挙げると、複数のインスタンスから user エンティティの子を選択するとします。そのため、ユーザーは複数の電子メール アドレスを持っている場合があります。1つを選択するには、次を使用できます。
/user:chaiguy/email:me@here.com/
したがって、実際には再帰的です。これはファイル パスではなく、XPath に似ています (または、私がまだほとんど知らないことに基づいて jQuery に似ている可能性があります)。つまり、ハードワイヤされたファイル パスというよりは、動的に評価されるクエリの選択です。サーバー上で評価されます。
間違いなく、私はここで典型的な Web サイトや Web サービスを構築しているわけではありません。
asp.net - ASP.NET Http Handler の正確なパスを指定する
XML ファイルを手動で維持する必要がないように、HTTP ハンドラーを使用してオンザフライで XML/Google サイトマップを生成します。
次のように、web.configでHttpハンドラーを「sitemap.xml」にマップしました。
それはうまく機能します。これで、www.mywebsite.com/sitemap.xml が私の Http ハンドラーを動作させ、私が望んでいることを正確に実行します。ただし、この URL は同じことを行います: www.mywebsite.com/some/folder/sitemap.xml と私は本当に望んでいません。つまり、ハンドラーをアプリケーションのルートにマップしたいだけです。
web.config のハンドラーの「パス」を「/sitemap.xml」と「~/sitemap.xml」に変更しようとしましたが、どちらも機能しません。
ここで何か不足していますか?
asp.net - IIS 7 および ASP.NET MVC での 404 エラーの診断
Cassini で開発およびテストされた mvc アプリがあります。GoDaddy で自分のサイトにデプロイすると、デフォルトのページが正常に表示されます。クリックしてログインすると、404 が表示されます。
IIS 7 で実行しているので、これは予期しないことです。私のルートはかなり単純です:
何が起こっているのか、またはこれをトラブルシューティングする方法はありますか?
c# - iis7 の 404 エラー ハンドラーで欠落している要求パスを見つけるにはどうすればよいですか?
iis 7 でカスタム エラー ハンドラを作成しようとしています。
web.config httpErrors セクション:
エラーを処理する web.config httpHandler:
Image404Handler c# コード:
404 エラーの原因となったリクエストのパスを取得する方法がわかりません。IIS 6 では、Visual Studio 2008 がこのパスを使用することは、クエリ文字列の aspxerrorpath に追加されます。
リモート デバッグを機能させることができないので、誰かが何をすべきか知っているかどうかここで尋ねています。