网站上的图片在原来老服务器(IIS6.0)上,可以正常显示,譬如:
http://www.xxxx.com/images/PRODUCT/medium/pop\g920\g92010js8yd.jpg
后面两个是反斜杠。但是现在把网站移植到另一个服务器上(也是IIS6.0),同样的链接,图片就没办法正常显示了。如果是将最后的两个反斜杠改成正斜杠,就可以正常显示譬如:
http://www.xxxx.com/images/PRODUCT/medium/pop/g920/g92010js8yd.jpg如何能在新服务器上,让反斜杠也正常显示呢?谢谢

解决方案 »

  1.   

    \g920\g92010js8yd.jpg 这几个反斜杠是保存在数据库么?  你可以 用replace()替换咯!
      

  2.   

    别折腾了  替换吧.Replace("\", "/");
      

  3.   

    IIS上显示反斜杠...
    这个还真没遇到过
    替换吧
      

  4.   

    确实挺恶心的。既然都是IIS6.0也会发生这样的问题
      

  5.   

    路径存在数据库的吧,你把路径前面的 “http://www.xxxx.com” 前部去掉,就会指向你新服务器上的图片了。你那个事相对路径,图片指的还是老服务器的路径,服务器搬了当然不能正常显示了
      

  6.   


    数据库中的不是绝对路径  都是相对路径。
    而且整个网站所引用的图片的路径都是右斜杠,我不能把整个网站的所有文件全都检查更正一遍。
    只是老的服务器对这个右斜杠解析式正常的,为什么新的服务器的IIS对这个右斜杠解析不正常呢。。
      

  7.   

    你为什么要使用绝对路径呢,你那样做是自找麻烦,如果你图片和网站文件分离的话,使用 相对路径还说的通,既然没有分离,你就不应该使用相对路径。既然,你的图片路径存在数据库,又不用改程序,你只有把所有的表全部替换一边了给你个SQL语句,你每张表执行一边都行了 。UPDATE    Avene_ProductUseExperience
    SET description = 
    REPLACE(
    cast(Description as varchar(8000)), 'http://avene2009.internal.nurunci.com/','/')
    )这个语句的意思就是  把  Avene_ProductUseExperience  里的 description 字段中的 “http://avene2009.internal.nurunci.com/”  替换为  “/”