1

私は以下のようなAPIコントローラルートを持っています:

routes.MapHttpRoute(
               name: "DefaultApi",
               routeTemplate: "api/v1.0/{controller}/{action}/{id}",
               defaults: new { id = System.Web.Http.RouteParameter.Optional }
           );

そして、私は ajax クエリを次のように実行します。

'/api/v1.0/MyController/MyMethod'

プロジェクトを localhost で実行すると問題なく動作しますが、プロジェクトを IIS にデプロイしようとすると、ルートが次のように変更されたため、「404 not found」が表示されます/mysite/api/v1.0/MyController/MyMethod.

質問は、次のように、Ajax クエリでサイト名をバインドせずに、IIS でプロジェクトを正しく実行するにはどうすればよいかということmysite/api/v1.0/MyController/MyMethodです。IIS Rewriter プラグインでこれを行うことはできますか?

4

0 に答える 0