Nano Hash - криптовалюты, майнинг, программирование

BundleConfig не отображается после публикации в IIS

Я публикую свой веб-сайт MVC в IIS 7 на сервере. Когда я проверяю исходный код страницы, я вижу, что он отображается неправильно, как на моем ноутбуке.

Вот исходный код страницы после публикации на сервере IIS:

<title>Index - abc System</title>
<link href="/Content/css?v=_rLk6cMaTu8NrnGsCcMX7zjA8m5GS5kIRuTA39lx1hA1" rel="stylesheet"/>

<script src="/bundles/modernizr?v=wBEWDufH_8Md-Pbioxomt90vm6tJN2Pyy9u9zHtWsPo1"></script>

<script src="/bundles/jquery?v=FVs3ACwOLIVInrAl5sdzR2jrCDmVOWFbZMY6g6Q0ulE1"></script>

<script src="/bundles/bootstrap?v=Powlo484qpYf7E94XNxyY8F7N2GFx0uTQqXYUc9P62E1"></script>

<script src="/bundles/jqueryui?v=ZtBSbUDKlnEJoTEt91W1Sw3Wm7_cMVUFkutTVjnNqLk1"></script>


<!-- Script for menu -->
<script src="/Scripts/jqsimplemenu.js" type="text/javascript"></script>

Вот источник страницы, когда я тестирую его на своем ноутбуке:

    <title>Index - abc System</title>
    <link href="/Content/jqueryui/jquery-ui.css" rel="stylesheet"/>
<link href="/Content/jqsimplemenu.css" rel="stylesheet"/>
<link href="/Content/bootstrap.css" rel="stylesheet"/>
<link href="/Content/Site.css" rel="stylesheet"/>
<link href="/Content/datepicker.css" rel="stylesheet"/>

    <script src="/Scripts/modernizr-2.6.2.js"></script>

    <script src="/Scripts/jquery-1.10.2.min.js"></script>

    <script src="/Scripts/respond.js"></script>
<script src="/Scripts/moment.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/bootstrap-datepicker.js"></script>

    <script src="/Scripts/jquery-ui.js"></script>


    <!-- Script for menu -->
    <script src="/Scripts/jqsimplemenu.js" type="text/javascript"></script>

Вот код для BundleConfig.cs:

public class BundleConfig
{
    // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
    public static void RegisterBundles(BundleCollection bundles)
    {
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/Scripts/jquery-{version}.js"));

    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                "~/Scripts/jquery-1.10.2.min.js"));

    bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
    "~/Scripts/jquery-ui.js"));

    bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                "~/Scripts/jquery.validate*"));

    // Use the development version of Modernizr to develop with and learn from. Then, when you're
    // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
    bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                "~/Scripts/modernizr-*"));

    bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
              "~/Scripts/respond.js",
              "~/Scripts/moment.js",
              "~/Scripts/bootstrap.js",
              "~/Scripts/bootstrap-datepicker.js"));

    bundles.Add(new StyleBundle("~/Content/css").Include(
               "~/Content/jqueryui/jquery-ui.css",
               "~/Content/jqsimplemenu.css",
                "~/Content/bootstrap.css",
               "~/Content/Site.css",
               "~/Content/datepicker.css"));
    }
}

Вот результат страницы после публикации на сервере:

введите здесь описание изображения

Вот ожидаемый результат:

введите здесь описание изображения

Ошибка на странице:

введите здесь описание изображения

Могу ли я узнать, как решить эту проблему? Спасибо.


  • Опубликованная версия объединена и уменьшена для повышения производительности. Во время отладки он оставляет ресурсы неупакованными, чтобы упростить отладку. 28.04.2015
  • Это работает. ничего странного. так работают пакеты, когда режим отладки выключен. он объединяет файлы, включенные в пакет, чтобы уменьшить количество обращений к серверу. 28.04.2015
  • когда просматриваю мой веб-сайт после публикации, кажется, что определенный css не загружается. Мой веб-сайт выглядит уродливо по сравнению с тем, когда я запускаю свой ноутбук. Вот почему я думаю, что, возможно, это из-за проблемы с рендерингом. до/после публикации? 28.04.2015
  • Во-первых, убедитесь, что вы не получили 404 Not Found. У вас также есть два набора jquery — вы можете избавиться от одного для ~/Scripts/jquery-1.10.2.min.js. 28.04.2015
  • я не получаю никаких 404 не найденных .. это из-за ~/Scripts/jquery-1.10.2.min.js? 28.04.2015
  • Почему у вас есть пакет "~/bundles/jquery" дважды? Также вы должны показать нам свой файл cshtml, чтобы мы могли видеть, как вы ссылаетесь на пакеты. 28.04.2015
  • Eikaz, держу пари, там ошибка 404.. ты просто не видишь. Нажмите F12 в Chrome, затем перейдите на вкладку «Сеть». Затем обновите свою страницу... вы увидите его там. Если нет, то, скорее всего, путь к css в вашем пакете неверен, ASP MVC молча проигнорирует отсутствующие файлы в пакете. 28.04.2015
  • Обычно это происходит, когда файл css находится в подкаталоге, имя которого не соответствует имени пакета. Было бы проще выяснить, если бы вы знали, какой набор стилей не применяется. Поскольку jquery-ui.css является единственной таблицей стилей, которая не находится в месте по умолчанию, вы можете попробовать переместить ее в родительский каталог Content. 28.04.2015
  • @rosdi kasim .. да, есть 404 ошибки, но там написано, что не найден только файл .png .. какие-либо решения для изменения моего кода? 28.04.2015
  • Покажите нам свой cshtml и скриншот разработчика Chrome, показывающий ошибку 404. 28.04.2015
  • уже обновил разработчика Chrome, показывая 404.. я уже показываю рендеринг cshtml в сообщении. 28.04.2015
  • Если png не разрешается, попробуйте следующее: bundles.Add(new StyleBundle("~/Content/css") .Include("~/Content/jqueryui/jquery-ui.css", new CssRewriteUrlTransform())); 28.04.2015

Ответы:


1

Попробуй это :

  1. Проверьте конфигурацию web.config и убедитесь, что для отладки компиляции установлено значение false.

  2. Open IIS Config -> Authentication -> right click on Anonymous Auth ->Click Edit -> Choose Application pool identity

28.04.2015

2

В вашем web.config добавьте ниже узел <system.webserver>.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Надеюсь, это решит вашу проблему.

28.04.2015

3

Создать новый пакет для jqueryui

bundles.Add(new StyleBundle("~/Content/jqueryui/css")
    .Include("~/Content/jqueryui/jquery-ui.css"));

bundles.Add(new StyleBundle("~/Content/css").Include(
        // "~/Content/jqueryui/jquery-ui.css",
           "~/Content/jqsimplemenu.css",
            "~/Content/bootstrap.css",
           "~/Content/Site.css",
           "~/Content/datepicker.css"));

Имя виртуального пути StyleBundle должно соответствовать структуре папок вашего проекта. Правила стиля могут содержать ссылки на пути к другим подкаталогам, и они не могут быть разрешены, если имя вашего набора стилей не соответствует физическому местоположению в вашем проекте.

.foo {
    background-image:url('../Images/foo.png');
}
28.04.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..