1. 程式人生 > >asp.net使用img報錯:503 (Service Unavailable)

asp.net使用img報錯:503 (Service Unavailable)

在asp.net專案裡使用img標籤展示.gif圖片,然後報503 (Service Unavailable).

錯誤資訊

packingTorqueCrane.gif:1 GET http://localhost/images/packingTorqueCrane.gif 503 (Service Unavailable)

在這裡插入圖片描述

解決思路

  1. 剛開始一看5xx錯誤,直接奔IIS去了, 對IIS server重啟,配置都沒有效果
    後來想到,專案中其他的圖片都正常load, 果斷棄坑
  2. 然後找差異,這個圖片是新新增進來到images資料夾的,好像圖片的許可權,訪問組都沒配置,右擊找屬性,果然是block住了,去掉block,再設好訪問組許可權,重新重新整理,還是Service Unavailable
  3. 這時再仔細看下報錯資訊,發現圖片的訪問地址沒有site目錄
    錯誤地址: <img id=​"imgPackTorqueCrane" style=​"width:​700px;​ " alt=​" " src=​"../​../​../​images/​packingTorqueCrane.gif">​
    正確地址: <img id="imgPackTorqueMasoneilan" style="width:700px; " alt=" " src="/sitename/images/packingTorqueMasoneilan.gif">

小結

VS 2017的快捷設定圖片會設定為相對地址
src=​"…/​…/​…/​images/​packingTorqueCrane.gif"

,
但伺服器訪問圖片時會忽略掉專案目錄,改為絕對地址正常工作
src="<%= this.Request.ApplicationPath %>/images/packingTorqueCrane.gif"/>