您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 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以后,发布的网站完全运行正常。
本文标题:MVC40发布后部分CSSjs失效的解决办法
链接地址:https://www.777doc.com/doc-2889220 .html