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.cs 的 Configure 方法中包含一个用于服务静态文件的中间件。在服务静态文件部分了解更多信息。
重命名 wwwroot 文件夹
您可以根据自己的选择将 wwwroot 文件夹重命名为任何其他名称,并在 program.cs 中准备宿主环境时将其设置为 Web 根目录。
例如,让我们将 wwwroot 文件夹重命名为 Content 文件夹。现在,调用 UseWebRoot()
方法将 Content 文件夹配置为 Program 类的 Main()
方法中的 Web 根文件夹,如下所示。
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseWebRoot("Content")
.UseIISIntegration()
.UseStartup<MyStartup>()
.Build();
host.Run();
}
}
因此,您可以根据自己的选择重命名默认的 web 根文件夹 wwwroot。