Asp.net
ASP.NET WebAPI 預設登陸頁面
我使用 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.