部署到 IIS 后,我的样式表捆绑出现问题。我创建了一个简单的解决方案来演示我的问题。
我创建了一个简单的测试项目(VS 2012,MVC 4),它有一个控制器和一个包含“Hello World”字符串的视图。
我在内容文件夹下创建了一个(测试)CSS,简单的颜色更改
Content\helloWorldCss\helloWorldStyle.css
然后,我编辑了我的BundleConfig.cs类并将我的 CSS 的路径添加为一个新的包:
bundles.Add(new StyleBundle("~/Content/helloWorldCss").Include("~/Content/helloWorldCss/helloWorldStyle.css"));
然后,我将新包添加到我的_Layout.cshtml 中:
@Styles.Render("~/Content/helloWorldCss")
当我通过 VS(或页面检查器)运行我的应用程序时,我的 CSS 已成功应用,一切似乎都很好。但是,当我将项目发布/部署到 IIS(通过 VS)时,我可以查看我的 HTML,但我的 CSS 没有被应用。部署后存在以下文件:
Content\helloWorldCss\helloWorldStyle.css
真正让我感到困惑的是,当我更改我的 _Layout.cshtml 并将“常规”引用添加到相同的 CSS 而不是使用捆绑引用时,CSS 会在发布后应用而没有任何问题。
<link href="@Url.Content("~/Content/helloWorldCss/helloWorldStyle.css")" rel="stylesheet" type="text/css" />*
我将不胜感激任何帮助和建议。