日期:2014-05-17  浏览次数:20451 次

上传的图片网站不显示 iis该怎么配置
问题是这样 网站上页面代码里的图片能显示出来  
 上传的头像、文章里面的图片等等显示不出来
 
 网站代码在E:/Netshop盘,上传的图片和其他文件在F:/upload目录
 上传图片显示的路径给的是http://192.168.1.11:85/upload/img/head/a.jpg 但是程序会将图片路径定位到代码根目录  
 
 将图片路径复制下来在地址栏查找就提示:
 模块 IIS Web Core  
 通知 MapRequestHandler  
 处理程序 StaticFile  
 错误代码 0x80070002  
 请求的 URL http://192.168.1.11:85/upload/img/head/a.jpg
 物理路径 d:\Netshop\upload\img\head\a.jpg  
 找不到文件
 
 然后把上传图片显示的路径改成http://192.168.1.11/upload/img/head/a.jpg后再试
 就提示:
 模块 IIS Web Core  
 通知 MapRequestHandler  
 处理程序 StaticFile  
 错误代码 0x80070002  
 请求的 URL http://192.168.1.11/upload/img/head/a.jpg
 物理路径 C:\inetpub\wwwroot\upload\img\head\a.jpg  
 找不到文件
 
 图片都在F:/upload目录下 怎么都找不到啊 怎么设置能让程序准确找到图片位置 目录权限也已经给了everyone完全控制
 到底怎么回事啊

------解决方案--------------------
C# code

public void ProcessRequest(HttpContext context){
    string url = context.Request.RawUrl;
    string filePath= @"E:\\"+url;
    if (File.Exists(filePath)){
       context.Response.Clear();
       context.Response.ContentType = "image/png;image/jpeg;image/jpg";
       context.Response.AddHeader("Content-Location", context.Request.Url.ToString());
       context.Response.WriteFile(url);
    }
}