无法在.NET Core 2下的wwwroot目录中提供静态文件

时间:2018-05-27 15:06:42

标签: c# asp.net-core

我已经创建了一个新项目(类型Web API),之后注意到它中有一些静态页面很好,所以我添加了 index.html 名为 wwwroot 的目录。

我已关注this guide并确保已安装 Microsoft.AspNetCore.All 软件包(版本2.0.8)。我还在配置方法中添加了 app.UseStaticFiles()

当我运行程序时,我可以通过控制器访问演示值,因此我得出服务已启动并正常工作的结论。但是,当我尝试使用网页上建议的URL(即 localhost:port / index.html )访问索引文件时,我正在点击404.

我错过了什么?

public Startup(IConfiguration configuration)
{
  Configuration = configuration;
}

public IConfiguration Configuration { get; }

public void ConfigureServices(IServiceCollection services)
{
  services.AddMvc();
}

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

  app.UseStaticFiles();
  app.UseMvc();
}

1 个答案:

答案 0 :(得分:0)

您可能错过的是您注册静态中间件的顺序很重要。

在处理异常处理之前,尝试将app.UseStaticFiles();调用移至public void Configure(IApplicationBuilder app)方法的顶部。