Asp.net

ASP.NET WebAPI 預設登陸頁面

  • November 24, 2015

我使用 ASP.NET WebApi v2 創建了一個 RESTful Web 服務,並且我正在使用Swashbuckle為 API 文件生成 swagger UI。

所有 API 呼叫都在<http://localhost/api/>下,並且 Swagger UI 頁面在<http://localhost/browser/index>(“瀏覽器”部分是可配置的)。

但是瀏覽到<http://localhost/>會出現在一個空白頁面上,所以我的問題是是否可以將<http://localhost/>路由到<http://localhost/browser/index>以便使用者能夠看到只需訪問基本 uri 即可獲得 API 文件。

我能想到的一種解決方案是使用物理文件系統並創建一個靜態 html 頁面,該頁面執行元新鮮以重定向到我想要的登錄頁面,但我想必須有更好的方法來做到這一點……

更改路由配置RouteConfig.cs

而不是預設設置:

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

將其更改為指向招搖:

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

確保您更新RouteConfig.cs而不是WebApiConfig.cs.

引用自:https://stackoverflow.com/questions/33891721