1
リクエストは機能していますが、正しいルートには向かない。なぜか分からない。私のリクエストは間違ったルートに行きますか?
私はプロジェクトを開始したときに私の「200 ok」応答を受信していますが、間違ったルートにあります。
私はルートhttp://localhost:4047/api/[controller]
を求めていますが、代わりにhttp://localhost:4047/
が働いています!いいえ、私はどこでこのルートを指定していますか?
ここにコントローラがあります。ここで
はここ[EnableCors(origins: "*", headers: "*", methods: "*")] [Route("api/[controller]")] public class MenuController : ApiController { private IMenuRepo xMenuRepo; public MenuController(IMenuRepo iopt) { xMenuRepo = iopt; } [HttpGet] [Route("")] public HttpResponseMessage GetOk() { return new HttpResponseMessage(HttpStatusCode.OK); } }
は、私の知る限りは、Cのようなルートコンフィグpublic static void Register(HttpConfiguration config) { // Web API configuration and services config.EnableCors(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}" ); }
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "api/{controller}",
defaults: new { controller = "Home" }
);
}
あるWebApiConfigです教えて、api/Menu
正しいルートにする必要があります。例では、コントローラのみのルートを指定している間
そして私はもともとすべてのasp.netコアでこれをやっていました、切り替えなければならなかった。なぜそれがうまくいかないのでしょうか? –
が動作しませんでした。 –
エラーメッセージは何ですか – Nkosi