IIS 10, ПО сравнению с 2015 годом: рендеринг страницы выполняется нормально при локальном запуске, но теряет стиль при публикации

#c# #asp.net-mvc #razor

#c# #asp.net-mvc #razor

Вопрос:

Это код в файле _Layout.cshtml по умолчанию, который добавляется при создании проекта. Это разделяется другими представлениями.

 <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @Styles.Render("~/Content/Site.css")
    <link href="~/Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="~/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <script src="/Mvc/Scripts/modernizr-2.6.2.js"></script>
</head>
  

Все остальные представления отображаются правильно при локальном запуске, т. Е. Все Они получают одинаковый базовый стиль при запуске из Visual studio. Но страницы теряют стиль после того, как я опубликовал его с помощью IIS 10.0, но дают мне желаемый вид при локальном запуске. Я использую Firefox и Chrome, а не Edge.

Как мне это решить?

Комментарии:

1. Имеет ли пользователь, работающий с IIS, доступ на чтение к папкам приложений?

Ответ №1:

Пожалуйста, проверьте ваши стили и папку шрифтов в Visual Studio и в папке публикации. Возможно, чего-то не хватает.