2011-02-04 70 views
0

這一直在竊聽我一段時間了。每當我嘗試在Facebook或其他鏈接共享網站上共享我的網站鏈接時,鏈接共享網站要麼刪除URL(例如它不認爲它是有效的),要麼在Facebook的情況下 - 它不能檢索元數據自動。我懷疑我的網站發送錯誤的HTTP頭

我是漂亮確定它曾經工作過。然而,谷歌搜索/ StackOverflowing這個問題是一項艱鉅的任務,因爲我不知道什麼可能會造成這個問題。

我試圖創建自己的網站靜態.htm文件,工作正常: test.htm

我的默認主頁是一個傳統的ASP(是的,我知道,PHP版本的作品),這使用IIS 7 URL重寫模塊。

我試圖檢查此頁面上都test.htm和我default home page的結果代碼和頭:http://gsitecrawler.com/tools/Server-Status.aspx

這是結果:

TEST.HTM

URL=http://www.orango.nu/test.htm 
Result code: 200 (OK/OK) 
Content-Type: text/html 
Last-Modified: Fri, 04 Feb 2011 10:16:55 GMT 
Accept-Ranges: bytes 
ETag: "0d877a654c4cb1:0" 
Server: Microsoft-IIS/7.0 
X-Powered-By: ASP.NET 
Date: Fri, 04 Feb 2011 10:40:08 GMT 
Content-Length: 452 

默認主頁/

URL=http://www.orango.nu 
Result code: 200 (OK/OK) 
Cache-Control: public 
Content-Length: 13463 
Content-Type: text/html; Charset=UTF-8 
Accept-Ranges: bytes 
Server: Microsoft-IIS/7.0 
Set-Cookie: ASPSESSIONIDSCSADCAR=DLPBECCBGDJMADLEPMOMHDDC; path=/ 
X-Powered-By: ASP.NET 
Date: Fri, 04 Feb 2011 10:24:22 GMT 

第4行我的Default.asp(/)文件是:

Response.ContentType = "text/html" 
Response.AddHeader "Content-Type", "text/html;charset=UTF-8" 
Response.CodePage = 65001 
Response.CharSet = "UTF-8" 

是否有一個想法可能是錯誤的和/或如何解決它?任何幫助或建議將非常感激,因爲這使我陷入了瘋狂的邊緣。

回答

0

的內容類型看上去錯誤在您的主頁...

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Length: 13463 
Content-Type: text/html;charset=UTF-8,text/html; Charset=UTF-8 
Server: Microsoft-IIS/7.0 
X-Powered-By: ASP.NET 
Date: Fri, 04 Feb 2011 10:48:39 GMT 

我還沒有看到需求,至少在主頁,爲cache-control: private頭。

+0

我試着現在添加Response.CacheControl =「public」,並刪除了AddHeader「Content-Type」。此外,我不知道爲什麼服務器默認堅持使用緩存控制:私人。 : - | – kasperwf 2011-02-04 11:18:32