単純なgetアクションを持つコントローラBeconsController
があります。ルートを使用して:ASP.NET 5のルートプレフィックス
app.UseMvc(routes =>
{
routes.MapRoute(
name: "Default",
template: "{controller}/{action}/{id?}");
});
ルーティングが正しいアクションに解決する(5がIDである)http://locahost/beacons/5
で、結構です。しかし、私はこれが 'api'の下に来ることを望んでいます。私は、これは、文書により行うことができると思っていると思います:
しかしhttp://locahost/api/beacons/5
で私のブラウザを指しているとき、私は404を受け取ります。実際には、古いパスはまだ動作します:http://locahost/beacons/5
は私をページに連れて行きます!
これは簡単なはずです。私は間違って何をしていますか?
また、あなたが属性 '[ルート( "API/[コントローラ]")] publicクラスのCompetitionControllerを使用することができます。Controller' – Veikedo
あなたが使用する必要があります'UseMvc'を' api'ルートで使うのですか?そのルートはWeb APIルートのように見えますが、私は 'UseMvc'をそのために使用するとは思いません。 –