2012-09-19 39 views
1

我有一個網站有問題,其中有時只有HTML文本顯示在瀏覽器窗口中,而不是呈現的HTML頁面。這在所有瀏覽器中都會發生。 例URL:從IE9 http://www.starkl.at/view/p-1258/Newsletter---Gartentipp/網站顯示爲HTML代碼而不是呈現的HTML - 不確定

HTTP請求頭是(Cookies沒有示出):

GET http://www.starkl.at/view/p-1258/Newsletter---Gartentipp/ HTTP/1.1 
Accept: text/html, application/xhtml+xml, */* 
Referer: http://www.starkl.at/view/p-1931/Service/ 
Accept-Language: de-AT 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Accept-Encoding: gzip, deflate 
Connection: Keep-Alive 
DNT: 1 
Host: www.starkl.at 
Pragma: no-cache 

HTTP響應報頭是:

HTTP/1.1 200 OK 
Date: Wed, 19 Sep 2012 07:43:49 GMT 
Cache-Control: no-cache, no-store, must-revalidate, proxy-revalidate 
Content-Type: text/html;charset=UTF-8 
Content-Length: 21160 
Keep-Alive: timeout=15, max=100 
Connection: Keep-Alive 

另外內容長度(在字節)似乎匹配。 它是一個運行在Tomcat 6/7上的Java 6/7應用程序,前面還有一個額外的httpd 2.2.x。

任何想法可能是什麼問題?

在此先感謝!

+0

問題是一個過時的httpd版本:( –

回答

2

如果瀏覽器寫入代碼而不呈現它是因爲它被告知要這樣做,可能您的應用程序正在以瀏覽器認爲它是純文本的方式返回編碼的html。

+0

HTML代碼以「<!DOCTYPE html PUBLIC」開頭 - // W3C // DTD XHTML 1.1 // EN「」http://www.w3 .org/TR/xhtml11/DTD/xhtml11.dtd「> 」,並且正確地以「」 正確地結束了,你可以更具體一點你的意思,這正是內容類型文本/ html所說的內容 –

+0

不知道你的代碼很難說。你在某些地方以字符串的形式返回給你的客戶html,也許你在某些地方指定這個字符串應該被字面處理,這會讓你的瀏覽器寫下來,而不是試圖解析和渲染它。只是猜測,如你還沒有提供任何代碼來檢查... – Bardo

+0

那麼代碼太複雜,在這裏顯示。簡而言之,它是:1.在內存中構建HTML。 2.序列化爲一個大字符串。 3.轉換爲UTF-8編碼的字節數組。 4.一次寫入字節數組到HttpServletResponse並根據字節數組長度設置內容長度 –

-5

打開工具,選項,電子郵件,電子郵件選項,然後取消選中「以純文本格式閱讀所有標準郵件」。這適用於Outlook 2003,因此如果不是2003,則可能會略有不同。

+0

這個問題與Outlook或電子郵件無關。 –

相關問題