2015-05-19 87 views
1

我有一個網站在內部服務器上的IIS上運行。IIS發佈項目不顯示圖像

static ip

它從我的本地主機上運行時顯示效果細膩。但是,每當我嘗試發佈到我的開發服務器時,圖像都不起作用。

,它看起來像這樣

brokenImages

我首先想到的是,圖像沒有被傳輸到服務器。但是,我發現這是不對的,因爲我遠程連接到服務器並找到了圖像。

當我檢查頁面時,我得到所有圖像的404錯誤。但是他們的路徑似乎是正確的。轉到正確名爲「IMG」的文件夾

404 errors

我想也許這是一個權限問題與圖像文件通過這個帖子

Images not showing on published ASP.NET MVC Website

所以我添加

指示
<location path="img"> 
    <system.web> 
    <authorization> 
     <allow users="?"/> 
    </authorization> 
    </system.web> 
</location> 

而這並沒有改變任何東西。

我檢查了一下,確保沒有一個問題的圖像是通過窗口使用高級圖像選項下的「加密內容以保護數據」選項加密的。

後一些搜索我碰到這個帖子來了,

http://blogs.msdn.com/b/ajay_pathak/archive/2011/08/06/website-deployed-on-iis-7-5-not-showing-images-and-css-files.aspx?CommentPosted=true#commentmessage

但我已經啓用StaticFile。

最後我發現這個線程

CSS, Images, JS not loading in IIS

,暗示確保匿名身份驗證設置爲「應用程序池標識」而不是「特定用戶」。我改變了這個,再一次沒有發生。這個我正在撞牆。請幫忙。

+1

你可以嘗試一個圖像的絕對路徑,看看是否有效?其次是運行IIS Web服務的用戶是什麼?該用戶是否擁有該路徑的權限? – kanchirk

+0

如果您將瀏覽器指向圖像文件,該怎麼辦? (即將url映射到您的瀏覽器中) –

回答

0

所以事實證明有一個文件夾結構問題。

正在從svn進行部署,其中文件夾結構錯誤地放置在另一個項目中。因此,'img'文件夾實際上在指定的不同位置。一旦我清理了這個項目並且正確地嵌套了這個項目,我的問題就消失了。

感謝大家的幫助。