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