ASP.NET Core wwwroot 文件夹

默认情况下,wwwroot 文件夹在 ASP.NET Core 项目被视为 Web 根文件夹。静态文件可以存储在 Web 根目录下的任何文件夹中,并使用该根目录的相对路径进行访问。

在标准 ASP.NET 应用程序,静态文件可以从应用程序的根文件夹或其下的任何其他文件夹提供。这在 ASP.NET Core 中已更改。现在,只有在 webroot-wwwroot 文件夹中的文件可以通过 http 请求获取到,其他所有文件都被阻止,默认情况下无法提供服务。

通常,wwwroot 文件夹中应该有不同类型的静态文件(如 JavaScript、CSS、图像、库脚本等)的单独文件夹,如下所示。

您可以使用基本 URL 和文件名访问静态文件。例如,我们可以使用地址 http://localhost:<port>/css/app.css 来访问上述应用程序 .css 文件夹中的 css 文件 。

记住,您需要在 Startup.csConfigure 方法中包含一个用于服务静态文件的中间件。在服务静态文件部分了解更多信息。


重命名 wwwroot 文件夹

您可以根据自己的选择将 wwwroot 文件夹重命名为任何其他名称,并在 program.cs 中准备宿主环境时将其设置为 Web 根目录。

例如,让我们将 wwwroot 文件夹重命名为 Content 文件夹。现在,调用 UseWebRoot() 方法将 Content 文件夹配置为 Program 类的 Main() 方法中的 Web 根文件夹,如下所示。

  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. var host = new WebHostBuilder()
  6. .UseKestrel()
  7. .UseContentRoot(Directory.GetCurrentDirectory())
  8. .UseWebRoot("Content")
  9. .UseIISIntegration()
  10. .UseStartup<MyStartup>()
  11. .Build();
  12. host.Run();
  13. }
  14. }

因此,您可以根据自己的选择重命名默认的 web 根文件夹 wwwroot

分类导航