ASP.NET Core 3.1 是微软推出的一个开源、跨平台的框架,用于构建现代的、云基础的、连接的应用程序。在 ASP.NET Core 中,WebRoot(也称为 wwwroot)是一个特殊的文件夹,用于存放静态文件,如 HTML、CSS、JavaScript 和图像等。
WebRoot 路径主要有以下几种类型:
wwwroot
。WebRoot 路径主要用于存放和访问静态文件,适用于以下场景:
原因:
解决方法:
Startup.cs
文件中正确配置了静态文件中间件:Startup.cs
文件中正确配置了静态文件中间件:以下是一个简单的 ASP.NET Core 项目结构示例:
MyApp/
├── Controllers/
│ └── HomeController.cs
├── wwwroot/
│ ├── css/
│ │ └── style.css
│ ├── js/
│ │ └── script.js
│ └── images/
│ └── logo.png
├── Startup.cs
└── Program.cs
在 Startup.cs
中配置静态文件中间件:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.useAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
领取专属 10元无门槛券
手把手带您无忧上云