2016-04-16 5 views
2

単純なgetアクションを持つコントローラBeconsControllerがあります。ルートを使用して:ASP.NET 5のルートプレフィックス

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "Default", 
     template: "{controller}/{action}/{id?}"); 
}); 

ルーティングが正しいアクションに解決する(5がIDである)http://locahost/beacons/5で、結構です。しかし、私はこれが 'api'の下に来ることを望んでいます。私は、これは、文書により行うことができると思っていると思います:

​​3210

しかしhttp://locahost/api/beacons/5で私のブラウザを指しているとき、私は404を受け取ります。実際には、古いパスはまだ動作します:http://locahost/beacons/5は私をページに連れて行きます!

これは簡単なはずです。私は間違って何をしていますか?

+0

また、あなたが属性 '[ルート( "API/[コントローラ]")] publicクラスのCompetitionControllerを使用することができます。Controller' – Veikedo

+0

あなたが使用する必要があります'UseMvc'を' api'ルートで使うのですか?そのルートはWeb APIルートのように見えますが、私は 'UseMvc'をそのために使用するとは思いません。 –

答えて