Статический файл MVC ядра asp.net выдан ошибка 404 при запуске сайта из родительского каталога - PullRequest
0 голосов
/ 11 марта 2019

Недавно у меня возникла непонятная ошибка.

Я опубликовал веб-приложение ASP.NET Core MVC в папке, когда ввел корневой путь веб-сайта и запустил его с помощью команды

d:\publish> dotnet WebSite.dll

все работает нормально.

но когда я захожу в родительскую папку этого веб-сайта, а затем использую приведенную ниже команду для его запуска.

d:\> dotnet ./publish/WebSite.dll

веб-сайт может посещать, но все статические файлы получают 404ошибка enter image description here,

Я хочу знать, почему?как я могу решить это?

1 Ответ

0 голосов
/ 12 марта 2019

Поскольку UseStaticFiles использует путь из env.ContentRootPath, но env.ContentRootPath выберет путь, по которому вы запускаете команду dotnet, поэтому физический путь становится неправильным.

Я переназначил базовый физический путь следующим образом:

app.UseStaticFiles(new StaticFileOptions()
{
    FileProvider = new PhysicalFileProvider($@"{AppDomain.CurrentDomain.BaseDirectory}/wwwroot")
});

И все статические ресурсы пересматриваются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...