dotnet core 2.1和angular 5,如何让一个特定的URL不使用静态文件?

时间:2018-07-24 06:50:39

标签: asp.net-core routing .net-core single-page-application

我有一个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();

0 个答案:

没有答案