1. 程式人生 > >IIS 無法顯示圖片

IIS 無法顯示圖片

 環境: Windows 2003+ IIS 6 + php5

狀況分析:

比較大的圖片無法顯示, 大概在30k -- 40k 以上的就顯示不了了。

10 幾k 的也有可能顯示不了。但是在windows 下 使用paint 開啟儲存一下就可以了。 但是大於80k 的用這種方法也無效。

在browser 檢視圖片的大小,是0k。 直接使用圖片的地址訪問,一片空白。 view source 也看不到什麼。

原因分析:

找了半天,終於找到原因了。

在IIS 管理臺, 開啟站點屬性

==》 進到Home Directory 的tab 頁==》點 “Configuration”  ==》 在 "Wildcare Application maps(order of implementation)" 下面 多了php5isapi.dll, 刪除之即可。

所以,在站點的配置是,php5isapi.dll新增到Application extensions中就可以了, 下面部分千萬不要畫蛇添足了,否則找起來就苦了。

除了這個原因外, 還有一些其他的原因會導致無法顯示圖片, 在網路上收集了一些, 綜合一下:

用IIS在本地釋出了一個PHP網站專案,網站根目錄“xxxx”的Internet來賓使用者許可權以及啟動IIS程序賬戶均設定成完全控制了(不推薦,不安全)[更多許可權設定請參考:檢視IIS釋出Web許可權設定]。但是就是無法顯示圖片,經過努力後得出以下解決辦法,僅供交流:

1、本地 C:\---->windows------>system32------>driver----->etc------->hosts檔案裡面添加了 "127.0.0.1 www.phptest.com"。

2、在區域網各PC上面的"C:\---->windows------>system32------>driver----->etc------->hosts"檔案裡面新增"192.168.1.111              

     www.phptest.com",192.168.1.111是區域網內web主機的ip地址。

3、在本地ping www.phptest.com 如果反饋是127.0.0.1的話本地配置正確了。

4、在區域網內其他子PC上 ping www.phptest.com ,如果反饋是 192.168.1.111就配置正確了。

5、此時如果子pc訪問www.phptest.com還是無法顯示圖片的話,請清除瀏覽器快取,再執行 ipconfig/flushdns命令,清除DNS快取。

6、以上配置之後還是無法生效,請認真檢查網站資料夾許可權設定,hosts檔案,看是否配置正確。

7、最後,快取的清空一般需要一個時間間隔,清空瀏覽器,dns快取後過個兩三分鐘再訪問,應該沒問題了。

IIS無法顯示中文名稱圖片問題的解決方法

網上找了一下資料,對登錄檔重新設定了一下,就解決問題了。
  有兩種方法可以解決此問題:
  1、在Web伺服器端修改登錄檔,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\INETINFO_PARAMETERS\FAVORDBCS 把1改成0,之後重新啟動IIS即可。(如果此值已經是0,應該不會出現上述問題)

  2、在客戶端修改IE設定 把“總是以UTF-8傳送URL”設定為不選中。(最好採用第一種方案,否則不會為每個訪問者都去設定一下吧) 

http://www.xueit.com/php/show-6547-1.aspx