我有一个dotnet core 2.1和angular 5 SPA应用程序。
我从服务器获取服务器静态文件,并让angular 5处理路由。
工作正常,但是现在有一个新要求:应用程序需要接受来自外部服务器的一个特定HTTP请求并返回html内容。
那么我如何配置服务器以提供除一个URL之外的静态文件?
我的路线目前配置如下:
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("index.html");
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/index.html";
await next();
}
})
.UseCors(builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials())
.UseDefaultFiles(options)
.UseStaticFiles();
app.UseAuthentication();
app.UseMvc();