.NET Core 路由和静态文件访问设置

首次发布:2019-09-13 23:38
在.net Core没有打开目录防问。则这个目录下所有的静态文件都防问不了(如 html、CSS、JS、图片等等....都 不能防问 ),这也是为了保护服务端的文件安全,以下是设置代码,Startup类下的  public void Configure(IApplicationBuilder app, IHostingEnvironment env)的方法
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{//转载请保留原创地址 http://www.luofenming.com/show.aspx?id=ART2019091300001
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    //app.Run(async (context) =>
    //{
    //    await context.Response.WriteAsync("Hello World!lqwvje");
    //});

    //路由设置默认起始为  指定的Hmoe/Print  这个是.net core 2.0写法
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Print}");
    });
    //默认起始  home/index
    //app.UseMvcWithDefaultRoute();

    //添加根目录下的  UpdataFiles目录可以防问
    app.UseStaticFiles(new StaticFileOptions()
    {
        FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "UpdataFiles")),
        RequestPath = new PathString("/UpdataFiles")
    });

    //添加(wwwroot目录下的)静态文件夹防问   如文件夹下的 js css  图片
    app.UseStaticFiles();
}