我的网页上传的文件(不管是图片还是其他格式的文件)在iis 里面浏览时都不显示或是下载。
iis上面:
应用程序“DEFAULT WEB SITE”中的服务器错误
HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。
模块 | IIS Web Core |
---|---|
通知 | MapRequestHandler |
处理程序 | StaticFile |
错误代码 | 0x80070002 |
请求的 URL | http://localhost:80/Upload/加班27200a83-659a-45de-960a-a89de8732abf.png |
---|---|
物理路径 | C:\inetpub\wwwroot\Upload\加班27200a83-659a-45de-960a-a89de8732abf.png |
登录方法 | 匿名 |
登录用户 | 匿名 |
请各位大神帮忙看看是怎么回事?
1,检查发布以后的文件夹,权限是否可以读取
2,文件名称最好不要带中文
我没有发布啊,就是在本地本机上部署的
C:\inetpub\wwwroot\Upload\加班27200a83-659a-45de-960a-a89de8732abf.png
你确认这个路径的文件是存在的?直接在资源管理器里输入这个路径可以访问到?
找不到啊,我就是想问问这是什么问题。
@hslgmq: 这样问题还不够明显么!?文件路径不对呗!
@Alex_QY1987: 现在在IIS里面上传文件没有报错了,点击上传后弹出上传成功但是物理文件没有上传到服务器上面,只有数据库里面添加了一条记录。这是为什么呢?
@hslgmq: 有可能是上传的目录没有开写入权限,所以文件没写进去。你可以把文件夹权限开一下试试。
再么就是上传的目录跟你找的目录没对应上。再么就是确实异常了,只是你在程序里面吞噬掉了异常没有抛出来。
404很明显是文件的路径不正确
使用 Server.MapPath("/aa/bb/a.jpg"); 返回图片的物理路径显示在页面上。