1

現在、既存のエンドポイントを壊さずに Web サービスを MVC4/Web Api にアップグレードしようとしていますが、ルーティング機能についてはかなり新しいものです。実際のルーティングが開始される前に、URL に /api を追加してリクエストを開始することを自動的に期待しているようです。

現在、ルートは「{controller}/{action}/{id}」です。ただし、リクエストの代わりに api/ がプレフィックスとして付けられていないことに注意してください。

http://host:port/MyController/MyAction

まだリクエストする必要があります:

http://host:port/api/MyController/MyAction

しかし、これは事実上エンドポイントを壊してしまいます。ルートから /api を削除するにはどうすればよいですか?

4

1 に答える 1

0

わかりました、一部の人が+1したという理由だけでこれに答えているので、これが誰かに役立つと思います. 私は間違った場所を探していました。ルートは RouteConfig.cs で設定されましたが、WebApiConfig.cs で変更する必要がありました。そのファイルには、先頭に「api/」が追加されていました。それで私はそれを取り除きました、そしてすべては良いです。

于 2013-02-01T22:22:34.173 に答える