asp.net使用img報錯:503 (Service Unavailable)
阿新 • • 發佈:2019-02-12
在asp.net專案裡使用img標籤展示.gif圖片,然後報503 (Service Unavailable).
錯誤資訊
packingTorqueCrane.gif:1 GET http://localhost/images/packingTorqueCrane.gif 503 (Service Unavailable)
解決思路
- 剛開始一看5xx錯誤,直接奔IIS去了, 對IIS server重啟,配置都沒有效果
後來想到,專案中其他的圖片都正常load, 果斷棄坑 - 然後找差異,這個圖片是新新增進來到images資料夾的,好像圖片的許可權,訪問組都沒配置,右擊找屬性,果然是block住了,去掉block,再設好訪問組許可權,重新重新整理,還是Service Unavailable
- 這時再仔細看下報錯資訊,發現圖片的訪問地址沒有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"/>