wwwroot folder in asp.net core 2.2

坚强是说给别人听的谎言 提交于 2019-12-06 16:46:13

问题


I have just created a new ASP.NET Core web application and selected an empty project template. I am using Visual Studio Community 15.7.1.

Upon a first look at the solution explorer I can see no "wwwroot" folder there. Does anyone happen to know if with asp.net core 2.2 the wwwroot is not visible any longer?

I checked the documentation and I could not find anything. No issues in creating another folder and serve my static files from there but I was just curious.

Thanks in advance.


回答1:


Try adding a new folder to the project and call it wwwroot. It should take on the appearance with the proper icon and work as expected. This always happens to me with .NET Core web apps when I use the empty project template. This is occurring in VS 2017 v15.9.3.




回答2:


you must add folder manually and then rename it to wwwwroot. vs detect it as lunch folder




回答3:


After manually creating the wwwroot folder, we need to add the staticFile middle-ware in the Configure() method of Startup file as shown below inorder to serve the static file.

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        //Adding static file middleware
        app.UseStaticFiles();

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

We can also rename the default wwwroot folder as we want for an example, if we want to rename it as content

we need to call UseWebRoot() method to configure Content folder as a web root folder in the Main() method of Program class as shown below.

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseWebRoot("Content")
            .UseStartup<Startup>();
}


来源:https://stackoverflow.com/questions/54970400/wwwroot-folder-in-asp-net-core-2-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!