【发布时间】:2021-03-22 06:21:34
【问题描述】:
大约一年半前,我创建了一个 IIS 网站,其中包含各种 aspx/asp 选项卡页面上的大量图片。我的开发 PC 是 Windows 8.1 Pro,带有 IIS 版本 8.5.9600.16384 网站。该网站是使用 Visual Studio 2012 开发的。该网站是在同一台 Windows PC 上发布的。
然后将发布的网站复制到 IIS 版本 8.5.9600.16384 网络上的 Window Server 2012R2 上并且运行良好。渐渐地,搜索引擎机器人找到了该网站,一切都很好。
这周我去对网站进行一些更新,发现没有一张图片可以工作。他们都返回一个 404 html 代码。当我从 IIS 中单独查看 .jpg 文件时,Firefox 返回“无法显示,因为它包含错误”。 Chrome 和 Edge 都说找不到该文件。如果我从 Windows 文件资源管理器查看这些文件,它们看起来很好。
所以我删除了服务器上的文件,然后从我的开发 PC 上复制了发布的网站。还是没有图片。
我在同一台服务器上有另一个类似的 Web 应用程序,因此将其中一个 jpg 文件移动到该目录并尝试通过 IIS 查看它 - 仍然是 404。我从另一个网站复制了一张图片到我的“损坏”目录和其他图片可通过 IIS 查看。所有这些图片都使用 Photoshop 7.0 以相同的方式进行了缩小。
我回到我的开发 PC 并通过 IIS 查看原始网站。图片是可见的,所以我重新发布了网站,将其复制到服务器 - 没有图片。
然后我找到了原始图片(未缩小)并将其移至服务器。还是 404。
我的问题似乎不是权限问题,因为我可以查看从另一个网站复制到该目录的图片。
该网站已经运行了一年多,但现在图片返回 404。
图片可以在开发PC上使用IIS查看,但是发布后复制网站到服务器就不行了。
另一个网站具有基本相同的代码并以相同的方式缩小图片显示图片正常。
我真的很困惑,很想听听您对我的问题的一些想法。感谢您抽出宝贵时间阅读本文。
【问题讨论】:
-
您是否在查看页面时尝试在浏览器中按 ctrl-F5?
-
项目部署到IIS的目录结构是什么?您使用的是 http 还是 https?
标签: asp.net iis http-status-code-404 jpeg