これは簡単な修正だと確信していますが、これを何時間もグーグルで調べた後、答えを見つけることができませんでした。
私がやろうとしているのは、{domain} / services/*のパスを持つすべてのリクエストを処理するカスタムハンドラーを設定することです。
たくさんのjavascriptとajax呼び出しがあるWebアプリケーションがあります。他のサービス(グーグルマップ、いくつかのカスタムサービスなど)へのすべてのリクエストを容易にするハンドラーを実装したいと思います。これにより、クライアントでのキャッシュと簡単な構成を活用できるようになります。
私の問題は、ハンドラーの実装にあります。IIS Express(または組み込みのVS 2010 Webサーバー)に上記のパス情報を含む要求をトラップさせることができません。
JavaScriptクライアントがRESTful呼び出しを実行できるようにし、ハンドラーにその呼び出しをピックアップさせ、それに応じて処理できるようにしたい。
これが私がこれまでにしたことです:
- IHTTPHandlerインターフェイスを継承するクラスを実装しました(このクラスはApp_Codeフォルダーにあります)。
- Web.Configを構成しました:system.webServerモジュールrunAllManagedModulesForAllRequests="true"ハンドラーaddname= "SeviceHandler" verb = " " path = " / services / *" type = "MyWeb.UI.ServiceHandler、MyWeb.UI" resourceType = "不特定の」ハンドラーsystem.webServer
ここで助けていただければ幸いです。これは私を狂わせています。