CSS-файл не найден - основное веб-приложение asp.net - PullRequest
0 голосов
/ 24 февраля 2019

Я ищу немного помощи по чему-то, что может быть очень простым, пожалуйста.Я создал основное веб-приложение asp.net (я начал с опции «Пусто») и собираю его шаг за шагом.Кажется, мой файл CSS не читается и не найден, хотя.Когда я запускаю приложение, я вижу, что моя html-страница не выглядит так, как должно быть, и когда я использую инструменты разработчика в edge под консолью, появляется сообщение «HTTP404: NOT FOUND - сервер не нашел ничего, соответствующего запрошенному URI(Uniform Resource Identifier). GET - http://localhost:8888/css/site.css" ошибка, которая указала бы, что мой файл css действительно не читается или не найден. Теперь мой файл css находится в папке с именем "css", которая находится в корне проектаКогда я говорю «root», я имею в виду, что я только что создал папку с именем «css», и путь такой же, как у «Program.cs» или «Startup.cs». В моем проекте нет wwwroot (кажется, что ядро ​​asp.net 2.2 удалило егопо умолчанию?) и папки css там нет. Как следует из кода моей html-страницы, я попытался добавить ~ перед "/ css", но все равно ничего.

<head>
<link href="/css/site.css" rel="stylesheet" />
</head>

Заранее спасибо залюбое предложение или руководство.

Франческо

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Если вы хотите, чтобы эти статические файлы обслуживались вне корневого веб-каталога (например, в папке с именем MyStaticFiles) и имели такую ​​структуру, как

-YourProject
--MyStaticFiles
---css
----site.css
--Program.cs
--Startup.cs

Вы можете использовать app.UseStaticFilesсм. Обслуживание файлов вне корневого веб-узла

public void Configure(IApplicationBuilder app)
{  
  app.UseStaticFiles(new StaticFileOptions
  {
    FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), "MyStaticFiles")),
    RequestPath = "/StaticFiles"
  });
}

Тогда вы можете получить CSS от http://localhost:8888/StaticFiles/css/site.css

или <link rel="stylesheet" href="~/StaticFiles/css/site.css" />

0 голосов
/ 24 февраля 2019

Это происходит потому, что webroot среды отличается от текущей папки css. Вам нужно изменить webroot или переместить папку css в текущую webroot.Обычно папка wwwroot установлена ​​в окружении webroot

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