【发布时间】:2018-05-07 13:09:41
【问题描述】:
如何将 Swagger 设置为在 ABP 模板中而不是 /Account/Login 的默认起始页?
我正在使用 ASP.NET MVC 5.x + Angular 1.x。
更新
当前代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//ASP.NET Web API Route Config
routes.MapHttpRoute(
name: "swagger_root",
routeTemplate: "",
defaults: null,
constraints: null,
handler: new RedirectHandler((message => message.RequestUri.ToString()), "swagger"));
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
一切仍然正常,除了模块零的"api/Account/Authenticate" 请求已损坏,显示:
找不到资源。
【问题讨论】:
-
快速解决方法请参考:view my suggested solution
-
在@AbdulMueedShahid 帖子上方的同一个 SO 帖子上,对于 ASP.Net Core 应用程序来说是一个更好的解决方案。 stackoverflow.com/a/50127631/1179562
标签: c# angularjs asp.net-mvc-5 swagger-ui aspnetboilerplate