在ASPNET CORE MVC中处理路径段的最佳方法

时间:2017-04-23 11:43:32

标签: amazon-web-services asp.net-core asp.net-core-mvc

我正在创建一个AWS ECS堆栈来部署ASPNet Core应用程序,如果应用程序负载均衡器(ALB)是根路径,那么您获得的示例应用程序将按预期工作:

  

/

但是,我想使用路径参数部署几个应用程序:

  

/ aspnetapp

     

/ somotherapp

在我的ALB中,我按如下方式设置路径参数:

AWS ECS ALB Path Parameter

但是,当我设置路径时,应用程序以503失败。为了补偿,我重新编写了Startup,如下所示:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {

        app.Map("/aspnetapp", HandleMapTest);

    }

    private static void HandleMapTest(IApplicationBuilder app)
    {
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }

这会捕获路径段,但现在脚本,图像和CSS样式无法加载。

配置ASP Net Core应用程序以使用定义的路径参数运行以便将所有内容路由到/ aspnetapp的最佳方法是什么?

0 个答案:

没有答案