2011-02-04 47 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