ASP.NET Ресурсы MVC 4.6.1 BundleConfig.cs отвечают 502 (неисправный шлюз)

#c# #asp.net-mvc

#c# #asp.net-mvc

Вопрос:

Я запустил новый ASP.NET проект в Visual Studio 2017 и выбрал шаблон MVC, и я добавил несколько скриптов angular.

Вот мой BundleConfig.cs

 // Vendor CSS
bundles.Add(new StyleBundle("~/bundles/vendorCSS").Include(
    "~/Content/bootstrap.css"));

// Vendor JS
bundles.Add(new ScriptBundle("~/bundles/vendorJS").Include(
    "~/Scripts/jquery-{version}.js",
    "~/Scripts/jquery.validate*",
    "~/Scripts/modernizr-*",
    "~/Scripts/bootstrap.js",
    "~/Scripts/angular.js",
    "~/Scripts/AngularUI/ui-router.js"));

// App CSS
bundles.Add(new StyleBundle("~/bundles/appCSS").Include(
    "~/Content/site.css"));

// App JS
bundles.Add(new ScriptBundle("~/bundles/appJS").Include(
    "~/app/app.module.js",
    "~/app/app.routes.js",
    "~/app/clients/clients.module.js",
    "~/app/clients/clients.controller.js"));
  

Вот как я отображаю их в _Layout.cshtml:

 <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>App Home</title>
    @Styles.Render("~/bundles/vendorCSS")
    @Styles.Render("~/bundles/appCSS")
</head>
<body ng-app="app" ng-cloak>

    @RenderBody()
    @Scripts.Render("~/bundles/vendorJS")
    @Scripts.Render("~/bundles/appJS")
</body>
</html>
  

Если я добавлю строку

 BundleTable.EnableOptimizations = true;
  

по моему BundleConfig.cs , тогда все работает так, как ожидалось.

Однако, когда я удаляю это, я получаю следующую ошибку:

Не удалось загрузить ресурс: сервер ответил со статусом 502 (неисправный шлюз)

URL запроса: http://localhost:62865/Content/bootstrap.css

Я бы хотел, чтобы мне не приходилось все сокращать при отладке.

Web.config

 <compilation debug="true" targetFramework="4.6.1"/>
  

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

1. Покажите нам свой app.config . У вас там есть что-то подобное <compilation debug="true" /> ?

2. @ingvar да, я добавил это в вопрос, но <отладка компиляции=»true» targetFramework=»4.6.1″/>

3. Не могли бы вы также показать нам фактические URL-адреса, которые браузер пытается загрузить, которые затем завершаются неудачей с ответом 502?

4. @ChristophHerold — Я добавил пример для начальной загрузки

5. Это очень странно. Я не смог воспроизвести подобное поведение на основе упомянутых вами шагов. Не могли бы вы вызвать URL-адрес с ошибкой на новой вкладке и посмотреть, сможете ли вы получить дополнительную информацию об ошибке. IIS обычно выдает некоторые подробные коды ошибок в разметке, когда вы выполняете локальные запросы. Возможно, это поможет в поиске проблемы.