MVC40发布后部分CSSjs失效的解决办法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MVC4.0在VS2012上面运行毫无问题,可是发布到IIS上运行时总是出现部分页面CSS、js失效。综合百度查询的解决办法如下:1、修改页面引入JS、和CSS的写法,例如scriptsrc=@Url.Content(~/Scripts/js/jquery.min.js)type=text/javascript/scriptlinkhref=@Url.Content(~/Content/css/shop.css)rel=stylesheettype=text/css/测试结果:未能解决问题思考:MVC4.0的BundleConfig.cs对所有要使用到的CSS和JS进行了注册和捆绑,加上Razor使开发view变得这么的惬意、轻松。为啥不用?@Scripts.Render(~/js/Base.js)@Styles.Render(~/css/Base.css)2、删除bin目录中的FCL自带的Microsoft.Web.Infrastructure.dll程序集这个程序集,编译好像报错,但是会使bundles失效。测试结果:未能解决问题3、BundleConfig.cs中注册和捆绑CSS、JS的写法错误,不应用特殊符号。这个完全不可能,因为在VS调试是完全没有问题。4、发布问题(1)选择集成管道(2)注册.net都做过了,而且系统能跑起来,且未报错。最后问题还是定位到BundleConfig。终极解决办法:Global.asax文件中添加这样行代码BundleTable.EnableOptimizations=false;BundleTable.EnableOptimizations设置为true,MVC4就会启用压缩,将单次引用的资源文件压缩,减少请求数量和带宽。但同时也就带来了部分CSS和JS失效的问题。设置成false以后,发布的网站完全运行正常。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功