运行 ASP.NET MVC 应用程序的 IIS7 上无法呈现图像

运行 ASP.NET MVC 应用程序的 IIS7 上无法呈现图像

该网站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")。

相关内容