读书人

下传的图片网站不显示 iis该如何配置

发布时间: 2012-11-17 11:14:15 作者: rapoo

上传的图片网站不显示 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);    }} 

读书人网 >asp.net

热点推荐