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