【发布时间】:2013-09-22 17:26:30
【问题描述】:
我在部署到 IIS 后绑定样式表时遇到问题。 我创建了一个简单的解决方案来演示我的问题。
我创建了一个简单的测试项目(VS 2012,MVC 4),其中包含一个控制器和一个包含“Hello World”字符串的视图。
我在 content 文件夹下创建了一个(测试)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" />*
我将不胜感激任何帮助和建议。
【问题讨论】:
标签: c# css asp.net-mvc-4 iis