网站 api 开始 html 页面

web api start html page

我有网络 api 项目和 *.html 页面,我需要 运行 它在 运行 我的项目之后,但我不知道该怎么做它。 在 MVC 中,我像这样使用 MapRoute

  routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

但我不知道如何在网络上实现 api。我有下一条路线配置:

config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{action}/{id}", new { id = RouteParameter.Optional });

以及如何为 运行 我的 html 页面添加其他配置? 谢谢

这段代码如何添加新路由:

 config.Routes.MapHttpRoute(
                    name: "ApiWithAction",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );

     config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

现在只需将路由写入您的静态文件

我使用 Like 这段代码进入 WebApi 项目:

public class DefaultController : ApiController
    {
        /// <summary>
        /// Default controller for render swagger UI 
        /// </summary>
        /// <returns></returns>
        [HttpGet, Route("")]
        public RedirectResult Index()
        {
            var requestUri = Request.RequestUri;
            return Redirect(requestUri.AbsoluteUri + "swagger/ui/index");
        }
    }