ASP.NET Core - обслуживание статических файлов

Я слежу за этой документацией, но застреваю: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files

Рассмотрим мою структуру каталогов:

wwwroot
    dist
        index.html

В моем классе стартапов у меня есть:

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

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist"))
    });
}

Когда я запускаю приложение, я не вижу свою страницу index.html, но вижу, если перехожу к <host>/dist/index.html

Как я могу настроить это так, чтобы ASP.NET автоматически перенаправлял меня на эту страницу из <host>?


person Matthew Layton    schedule 31.01.2018    source источник


Ответы (1)


Вам нужно будет создать промежуточное ПО или переписать URL, чтобы сделать всю работу за вас. ASP.NET Core не самый умный и не собирается делать что-то за вас вручную.

Вы также должны сделать WebHostBuillder.UseWebRoot(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist")) в своем Program.cs файле.

Кроме того, это похоже на дубликат это.

person bin    schedule 01.02.2018
comment
Да, ему просто нужно сменить WebRoot с wwwroot на wwwoot / dist. Новое промежуточное ПО действительно не нужно - person Juergen Gutsch; 01.02.2018