ASP.NET WebAPI默认登录页面

时间:2015-11-24 10:55:26

标签: asp.net asp.net-mvc asp.net-web-api asp.net-web-api2

我使用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,这样用户就可以看到API文档了访问基地uri。

我能想到的一个解决方案是使用一个物理文件系统并创建一个静态的html页面,它会将meta重新定向到我想要的登录页面,但我想必须有一个更好的方法来做到这一点... < / p>

1 个答案:

答案 0 :(得分:13)

更改路线配置RouteConfig.cs

而不是默认设置:

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

将其更改为swagger:

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

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