【发布时间】:2019-08-10 21:23:00
【问题描述】:
我正在尝试从我的 .net 核心服务中提供 2 个 Angular 应用程序,如下所示:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "wwwroot/app";
});
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "wwwroot/admin";
});
...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
app.UseSpaStaticFiles(new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Append("Cache-Control", "public,max-age=0");
}
});
app.UseMvc();
app.Map("/app", client =>
{
client.UseSpa(spa =>
{
spa.Options.SourcePath = "wwwroot/app";
});
}).Map("/admin", admin =>
{
admin.UseSpa(spa =>
{
spa.Options.SourcePath = "wwwroot/admin";
});
});
}
在文件系统中,我只有这些应用程序的dist 输出(因为它们是由另一个团队开发的)。所以它看起来像这样:
- C:[我的项目路径]\wwwroot\app
- C:[我的项目路径]\wwwroot\admin
但由于某种原因,管理应用程序可以正常工作,而该应用程序不能正常工作,而且它不支持默认页面,因此我需要输入带有 /index.html 的 URL。
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: asp.net-core asp.net-core-webapi asp.net-core-2.1