『QQ:1353814576』

.NET Core Web网站wwwroot目录静态文件无法加载


.NET Core Web项目运行wwwroot目录下静态文件出现无法加载的情况 怎么解决

默认情况下 .NET Core Web项目中webroot(默认为wwwroot)下的文件是不可以被直接访问的。需要通过通过UseStaticFiles方法将目录下的内容开放对外访问

解决办法

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
            app.UseStaticFiles();//使用默认的静态文件夹wwwroot
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "Default",
                    template: "{controller}/{action}",
                    defaults: new { controller = "Home", action = "Index" }
                );
            });

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

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