我正在创建一个AWS ECS堆栈来部署ASPNet Core应用程序,如果应用程序负载均衡器(ALB)是根路径,那么您获得的示例应用程序将按预期工作:
/
但是,我想使用路径参数部署几个应用程序:
/ aspnetapp
/ somotherapp
在我的ALB中,我按如下方式设置路径参数:
但是,当我设置路径时,应用程序以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的最佳方法是什么?