该网站63.208.1.26/FreightRateCentral
未呈现图像。Chrome 为每个图像报告 HTTP 404。这是 Windows 2008 R2 和 IIS 7 的全新安装。起初,我以为是 .NET 框架问题,但我确保应用程序池正在运行 4.x。然后,我检查了 IIS 请求筛选,但 .jpg 和 .png 扩展名未被阻止。部署的站点文件位于 wwwroot 下的子文件夹中。还有哪些问题可能导致站点无法正确呈现图像?感谢您的帮助和指导!
答案1
正如 Chrome 正确报告的那样,这是一个路径问题。
HTML 标记例如如下:
<ul class="payment-listing">
<li>
<a href="JavaScript:void(0);" title="Visa">
<img src="/Content/NewImages/img-visa.png" alt="Visa" width="49" height="29" />
</a>
</li>
<li>
<a href="JavaScript:void(0);" title="Master Card">
<img src="/Content/NewImages/img-master-card.jpg" alt="Master Card" width="49" height="29" />
</a>
</li>
<li>
<a href="JavaScript:void(0);" title="Card">
<img src="/Content/NewImages/img-card.jpg" alt="Card" width="49" height="29" />
</a>
</li>
<li>
<a href="JavaScript:void(0);" title="Discover">
<img src="/Content/NewImages/img-discover.jpg" alt="Discover" width="49" height="29" />
</a>
</li>
</ul>
正确的路径是http://63.208.1.26/FreightRateCentral/Content/NewImages/
。换句话说,要么删除 img src 标签中的第一个斜杠 ( <img src="Content/NewImages/img-master-card.jpg">
),要么添加 FreightRateCentral 目录 ( <img src="/FreightRateCentral/Content/NewImages/img-master-card.jpg"
)。