Windows-Server-2008
圖像未在執行 ASP.NET MVC 應用程序的 IIS7 上呈現
該網站
63.208.1.26/FreightRateCentral
不呈現圖像。Chrome 會為它們中的每一個報告 HTTP 404。這是 Windows 2008 R2 和 IIS 7 的全新安裝。起初,我以為是 .NET 框架問題,但我確保應用程序池執行的是 4.x。然後,我檢查了 IIS 請求過濾,但 .jpg 和 .png 副檔名沒有被阻止。部署的站點文件位於 wwwroot 下的子文件夾中。還有哪些其他問題可能導致網站無法正確呈現圖像?感謝您的幫助和指導!
正如 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"
)。