Member 10574859 Ответов: 1

Проблемы с usestaticfiles вторая страница или макет не может получить доступ к папке wwwroot


Я использую шаблон и успешно создал индексную страницу с помощью app.UseStaticFiles() все, кажется, работает нормально, но затем, когда я создал новый макет razor и зашел на страницу ourSerivces, приложение видит, что оно не может получить доступ к файлу wwwroot, ни один текст не отформатирован. В чем может быть проблема? Чем вы очень сильно опережаете

Ниже приведена ссылка на репозиторий git

GitHub - martinzen/companyweb: веб-сайт, содержащий общую информацию о компании, возможность публиковать, изменять и обновлять сообщения с категориями. Пользователи могут войти в систему и создать работу или заказать услугу для ноутбука и посмотреть свою предыдущую историю [^]

Что я уже пробовал:

Я пробовал изменить расположение макета наших сервисов, но ничего не решил. app.UseStaticFiles указывать на папку опять же нечего.

1 Ответов

Рейтинг:
6

Richard Deeming

Проблема заключается в том, как вы ссылаетесь на статические файлы. Например:

<link href="css/bootstrap.min.css" rel="stylesheet">
Это пытается загрузить таблицу стилей из пути относительно текущего URL-адреса. Это будет работать только тогда, когда вы находитесь в корне вашего сайта; как только вы получите доступ к другому контроллеру или действию, относительный путь перестанет работать.

Как показано на рисунке документация[^], вам нужно использовать относительные пути приложения:
<link href="~/css/bootstrap.min.css" rel="stylesheet">