首页 > 解决方案 > Web API 默认路由

问题描述

我正在构建一个 WebApi,它将托管在具有单独应用程序池和端口的服务器上。我想要的是,当我使用这样的端口调用服务器名称时:https://server:8443直接进入 webApi 并使用特定的控制器和操作。我的 WebApiConfig 看起来像这样:

public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services

        // Web API routes
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{action}/{id}",

            defaults: new { controller = "Feedback", action = "GetFeedback", id = RouteParameter.Optional }
        );
    }

我尝试的是在调用服务器名称时定义默认控制器和操作。这里的问题是我收到 405 Method Not Allowed 错误。您对我如何实现这样的目标有任何想法吗?(我不能使用像https://server:8443/Controller/Action这样的 URL 路径,因为这正是我想要消除的)。

谢谢!

标签: asp.net-web-api

解决方案


推荐阅读