我已经创建了一个新项目(类型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();
}
答案 0 :(得分:0)
您可能错过的是您注册静态中间件的顺序很重要。
在处理异常处理之前,尝试将app.UseStaticFiles();
调用移至public void Configure(IApplicationBuilder app)
方法的顶部。