【问题标题】:MVC 4 bundling not working when deployed Windows Server 2012 RC部署 Windows Server 2012 RC 时,MVC 4 捆绑不起作用
【发布时间】:2012-07-14 23:04:36
【问题描述】:

我在 VS2012 RC 上开发了 MVC 4 Web 应用程序,可以在本地机器上完美运行。但不幸的是,在运行 IIS8 的 Windows Server 2012 上丢失了所有样式和 JS 链接。我在 App_Start/BundleConfig.cs 中使用捆绑方式如下:

bundles.Add(new StyleBundle("~/Content/themes/brain/css").Include(
                       "~/Content/themes/brain/css/colorpicker.css",
                       "~/Content/themes/brain/css/dataTable.css",
                       "~/Content/themes/brain/css/elfinder.css",
                       "~/Content/themes/brain/css/fullcalendar.css",
                       "~/Content/themes/brain/css/icons.css",
                       "~/Content/themes/brain/css/main.css",
                       "~/Content/themes/brain/css/prettyPhoto.css",
                       "~/Content/themes/brain/css/reset.css",
                       "~/Content/themes/brain/css/ui_custom.css",
                       "~/Content/themes/brain/css/wysiwyg.css"));

开发机Chrome浏览器按照以下方式渲染,一切正常:

<link href="/Content/themes/brain/css/reset.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/colorpicker.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/dataTable.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/elfinder.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/fullcalendar.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/icons.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/main.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/prettyPhoto.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/ui_custom.css" rel="stylesheet" type="text/css">
<link href="/Content/themes/brain/css/wysiwyg.css" rel="stylesheet" type="text/css">

但是当我在 Windows Server 2012 上部署 MVC 4 Web 应用程序时,它会丢失所有样式,并且呈现的 URL 更改为以下内容:

<link href="/Content/themes/brain/css?v=GrnUd5kGfttlbxsKkSshjvQMYvod-OnNzUX71bmBRPk1" rel="stylesheet" type="text/css">

如果有人知道解决办法,请告知

【问题讨论】:

  • 开发机器上的Chrome浏览器好像没有绑定css。

标签: c# asp.net-mvc-4 asp.net-4.5


【解决方案1】:

页面是否在服务器上正确呈现?这似乎按预期工作。在您的开发机器上,您的 web.config 中可能有。当此标志设置为 false(或缺失)时,即在部署到您的服务器后,它会打开优化并进行捆绑/缩小。

【讨论】:

  • 你说的是哪个标志?你能详细说明你的答案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 2016-06-23
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
相关资源
最近更新 更多