【问题标题】:Style bundling not working after IIS deployment (MVC 4)IIS 部署后样式捆绑不起作用(MVC 4)
【发布时间】: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


    【解决方案1】:

    我认为您在这里遇到了名称冲突。 ASP.NET MVC 将在缩小后在http://example.org/Content/helloWorldCss 上创建一个文件,并且您已经有一个具有相同路径的文件夹。重命名捆绑包后可以再试一次吗?

    BundleConfig.cs:

    bundles.Add(new StyleBundle("~/Content/helloWorld").Include("~/Content/helloWorldCss/helloWorldStyle.css"));
    

    _Layout.cshtml:

    @Styles.Render("~/Content/helloWorld")
    

    【讨论】:

    • 这里的“~”符号是造成混淆的主要来源。该符号是定义捆绑包所必需的。这让我觉得它一定是不能是文件夹路径。 :) 谢谢!!帮助了我。
    【解决方案2】:

    这就是我所做的。 IIS 配置>身份验证>右键单击匿名身份验证>单击编辑>检查应用程序池标识

    【讨论】:

      【解决方案3】:

      当您使用 VS 发布到测试服务器时,它使用 defaultAppPool。 为了使样式和 SimpleMembership 发挥作用,您需要:

      1. 在您的服务器上安装 ASP.NET 4.0。 cmd -- cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 键入 aspnet_regiis.exe -ir

      2. 在 IIS 中添加 ASP.NET 4.0 应用程序池。

      3. 将您的网站设置为使用 ASP.NET 4.0 作为应用程序池。

      4. 在 SQL Server 中添加一个 ASP.NET 4.0 安全登录并为其赋予 dbcreate 角色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 2014-12-28
        • 1970-01-01
        • 2019-05-12
        • 2016-06-23
        • 1970-01-01
        相关资源
        最近更新 更多