Windows-Server-2008

圖像未在執行 ASP.NET MVC 應用程序的 IIS7 上呈現

  • January 13, 2015

該網站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")。

引用自:https://serverfault.com/questions/659031