我希望除了/api/*
之外的所有请求都击中wwwroot文件夹中的默认文件,因为我正在运行一个Spa!所有ASPNET核心路由去DefaultFiles
我有这样的配置:
app.UseIdentityServer();
app.UseIdentityServerAuthentication(new IdentityServerAuthenticationOptions
{
Authority = identityServerAppOptions.Value.Authority,
RequireHttpsMetadata = false,
ApiName = "all",
});
app.UseDefaultFiles(new DefaultFilesOptions
{
DefaultFileNames = new List<string> { "index.html" }
});
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Append("Cache-Control", "no-cache");
}
});
app.UseMvc(routes => routes.MapRoute(
name: "default",
template: "api/{controller=Details}/{id?}"));
但路线/Account/Login
不从静态文件位置的默认文件。
我试过在静态文件选项上使用RequestPath
,但这听起来不像是正确的事情!
你有磁盘上的wwwroot/Account/Login/index.html文件吗? –
没有所有的文件都在'wwwroot'中,用于服务SPA应用程序 –