首页 文章

如何使用Swashbuckle与Angular 2 .net Core 2应用程序

提问于
浏览
-3

我正试图在.net core 2角度项目上设置swashbuckle .

该项目是使用cli中的dotnet新角度模板生成的 .

我已根据swashbuckle指南向startup.cs类添加了正确的内容,但angular2正在处理/ swagger路由并由于'**'路由重定向回到home .

任何想法如何使用角度2 dotnet项目的swashbuckle?

1 回答

  • 3

    我通过从configure方法中删除fallback spa路由来修复此问题,并根据此github问题创建.MapWhen:https://github.com/aspnet/JavaScriptServices/issues/973

    app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
                /*
    
                routes.MapSpaFallbackRoute(
                    name: "spa-fallback",
                    defaults: new { controller = "Home", action = "Index" });
                    */ 
            });
    
      app.MapWhen(x => !x.Request.Path.Value.StartsWith("/swagger"), builder =>
            {
                builder.UseMvc(routes =>
                {
                    routes.MapSpaFallbackRoute(
                        name: "spa-fallback",
                        defaults: new { controller = "Home", action = "Index" });
                });
            });
    

相关问题