2016-04-18 5 views
0

私は最初のAPIを構築し始めたばかりで、動作するかどうかを確認したいので、単純なテストコントローラを作成しました。テストしようとすると404エラーが発生します。コントローラのテストASP.NETのApiController

namespace LoginController 
{ 
    public class TestController : ApiController 
    { 
     public string Get() 
     { 
      return "Works"; 
     } 
    } 
} 

私はこのURLを使用しています:私はここで何が間違っをhttp://localhost:XXXXX/api/test やっていますか?

+0

私はそれはあなたの関数の名前を持つにあると思います。他のものに変更してみてください。 – Baahubali

+0

私は別のコンピュータで試して、それは正常に動作します。私はそれが私の構成と関係があると思う。 – ella

答えて

0

ルートを追加したことを確認してください。公式ドキュメントと同様に http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api

routes.MapHttpRoute(
    name: "API Default", 
    routeTemplate: "api/{controller}/{id}", 
    defaults: new { id = RouteParameter.Optional } 
); 
+0

ありがとうございます!私のプロジェクトは、間違って – ella

+0

で作成されましたが、このルートはプロジェクトでデフォルトで追加されるべきではありませんか?同じ構成で動作している別のコンピュータで同じプロジェクトを試しても意味がありません – Baahubali

+0

どのインスタンスHttpConfigurationが使用されているかによって異なります。 この質問を明確にするには、HttpConfigurationクラスのデバッガRoutesプロパティを調べます。 – bobah75

関連する問題