我怀疑我的网站发送了错误的HTTP标头

时间:2011-02-04 10:44:21

标签: asp.net iis-7 http-headers cache-control

这一直困扰着我一段时间。每当我尝试在Facebook或其他链接共享网站上分享我的网站链接时,链接共享网站要么删除URL(就像它不认为它有效),要么在Facebook的情况下 - 它无法检索元数据自动。

非常确定它曾经工作过。但是,谷歌搜索/ StackOverflowing这个问题是一项艰巨的任务,因为我不知道什么可能会造成这个问题。

我试图在我的网站上创建一个静态的.HTM文件,并且工作正常: test.htm

我的默认主页是一个经典的ASP(是的,我知道,正在使用的PHP版本),它使用IIS 7 URL Rewrite模块。

我已尝试在此页面上检查test.htmdefault 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

我的default.asp(/)文件的前4行是:

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

任何人 是否知道可能出现的问题和/或如何解决问题?任何帮助或建议都会非常感激,因为这会让我陷入疯狂的边缘。

1 个答案:

答案 0 :(得分: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标题。