gpt4 book ai didi

asp.net-mvc - 为什么我的 CSS 捆绑无法与 bin 部署的 MVC4 应用程序一起使用?

转载 作者:行者123 更新时间:2023-12-03 05:31:32 28 4
gpt4 key购买 nike

根据此处给出的建议和一两个即时修复,我已将 MVC4 应用程序部署到我的托管提供商,但最直接的问题是 css 捆绑不起作用。当我用显式文件引用替换 bundle 引用时,我的 CSS 再次工作。

我正在使用 VS2012 中的标准 MVC4 RTM 项目模板。该提供程序正在运行 IIS 7.5 和 ASP.NET 4,并且我之前的同一应用程序的 MVC3 版本运行良好。我猜我已经在某个版本太低的地方获取了依赖项,这也可能有助于我的 area based action link problem .

技术症状是:

线路@Styles.Render("~/Content/css")呈现为 <link href="/Content/css?v=" rel="stylesheet"/>

最佳答案

2013 年 11 月 4 日更新:

发生这种情况的原因是因为您的包名称末尾有 .js.css ,这会导致 ASP.NET 无法通过 MVC 运行请求和 BundleModule。

解决此问题以获得更好性能的建议方法是从 bundle 名称中删除 .js.css

因此 /bundle/myscripts.js 变为 /bundle/myscripts

或者,您可以修改 system.webServer 部分中的 web.config,以通过 BundleModule 运行这些请求(这是我最初的答案)

<modules runAllManagedModulesForAllRequests="true">
<remove name="BundleModule" />
<add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>

编辑:我还注意到,如果名称以“css”结尾(没有点),这也是一个问题。我必须将包名称从“DataTablesCSS”更改为“DataTablesStyles”才能解决我的问题。

关于asp.net-mvc - 为什么我的 CSS 捆绑无法与 bin 部署的 MVC4 应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985431/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com