各位大虾
我在vs2010中写的网页 是用datalist显示图片
代码如下
<img alt="" height="100" border=0 width="160" src='<%# ("images/" + DataBinder.Eval(Container.DataItem,"ImgUrl")).ToString().Replace("~/","") %>' />
在development中测试
图片都可以正常显示
但在IIS中挂起后
图片全都成了小差号
我看了图片的路径
和在development中测试是一样的

解决方案 »

  1.   

    描述不详细。iis是你本机吗?能访问网络吗
      

  2.   

    原因1,路径问题。解决方法<img alt="" height="100" border=0 width="160" src='<%# Page.ResolveUrl("~/") + "images/" + DataBinder.Eval(Container.DataItem,"ImgUrl")).ToString().Replace("~/","") %>' />原因2:权限问题。
    <configuration>
       <location path="images">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>原因3:物理文件夹允许匿名帐号(你知道匿名帐号是哪个吗)读取
      

  3.   

    在development中
    右键图片属性
    地址是“http://localhost:2318/images/2.jpg”
    在IIS中图片不显示
    地址是“http://localhost/images/2.jpg”
      

  4.   

    打开你的网站根目录,点文件夹右键-属性-安全性-添加-找到NETWORK Service帐号,添加进去。并设置权限
      

  5.   

    也可能是你的图片格式问题,你从sina网上下载个图片,放到images下面,你http://localhost/images/xxx.jpg访问看看。