ASP.net MVC 网站发布 navbar 背景图片丢失 ArcGIS Web 开发学习(五)

15 篇文章 0 订阅

       我在开发ASP.net MVC 网站时,在VS2013环境下启动程序调试,IE里面显示:http://localhost/51693 ,网站页面的头部背景图能正常显示。但是,一旦我已发布成release版,输入网址:http://localhost/Zhstxmy,页面的片始终不显示。我在网上搜索相关问题,基本上都是说图片的路径问题,但是无论我怎么修改都解决不了问题。

     (具体发布方法参见:http://blog.csdn.net/sat472291519/article/details/12153917 ), (Zhstxmy是我建立的一个虚拟目录和实际的一个网站资源目录相对应)。

      

       后来,在以下网址得到提示:http://bbs.csdn.net/topics/390762566?page=1 。大意如下:默认本地vs里面调试的时候,因为web.config文件里面有一个debug属性,当有此属性时,默认css和js是不会压缩的,此时加载的js也是不支持.min.js这种的,加载的都是不带min的js文件!
而当发布到iis后,web.config里面没有debug属性了,此时css和js是会自动启用压缩功能,压缩后的css里面若没有指定图片相对于网站的根目录的路径的话,图片也是没办法正常显示的,js此时也会只加载有.min的文件 。你可以F12查看下是否正常加载了,如果是正常加载了,那应该是只有背景图相关的没有正常显示,在BundleConfig.cs文件中  “BundleTable.EnableOptimizations = false;” 关闭压缩功能,只启用捆绑功能。

       于是,我把网站发布成debug版本的,重新打开http://localhost/Zhstxmy,背景图片还真就显示了!那么问题明确了,就根据这段话的意思,在BundleConfig.cs中修改如下:

    public class BundleConfig
    {
        // 有关绑定的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {
            BundleTable.EnableOptimizations = false;

         }

      }

        然后“重新生成项目”,切记一定要重新生成项目才有用!!(我就是忘了,耽误了好长时间,哎~~~),然后再发布成release版,最后在浏览器里输入:http://localhost/Zhstxmy,背景图片在release版本下终于出现了!!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值