Asp.net Core 2.0 Статические файлы не найдены ошибка - PullRequest
0 голосов
/ 19 сентября 2018

Привет, ребята. Я пытаюсь создать веб-приложение ASP.net Core 2.0;Я поместил статические файлы в папку с именем Content.

enter image description here

Я даю следующий путь:

<link href="@Url.Content("../Content/css/style.css")" rel="stylesheet">

Я получаю 404 - ошибка не найдена при загрузке представления,Однако путь запроса GET правильный, и файл существует по тому же пути.Это путь, по которому выполняется запрос GET:

http://localhost:49933/Content/css/style.css 

Я нашел решения, требующие изменения настроек в файле web.config, но в .Net Core 2.0 его нет.Я использовал MVC.Разве файл web.config не очень важен для IIS?

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны поместить статические файлы, которые вы хотите открыть, в wwwroot и затем ссылаться на них соответственно, например

См. Статические файлы в ASP.NET Core

<link rel="stylesheet" href="~/css/style.css" asp-append-version="true" />

Если вы хотите обслуживать статические файлы за пределами wwwroot, вам необходимо настроить промежуточное ПО для статических файлов следующим образом:

public void Configure(IApplicationBuilder app)
{
    app.UseStaticFiles(); // For the wwwroot folder

    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "Content")),
        RequestPath = "/Content"
    });
}

Затем вы можете использовать разметку, аналогичную имеющейся у вас:

<link href="@Url.Content("~/Content/css/style.css")" rel="stylesheet">

См. Обслуживание файлов вне корневого веб-узла для получения дополнительной информации.

...