在Windows服务器上找不到请求的正确标头

时间:2013-09-19 19:55:37

标签: asp.net ajax http http-headers

我创建了一个带有一些JavaScript的HTML页面,它在Linux上的笔记本电脑上工作正常,但是当我在Windows服务器上传它时失败了。我认为这是一个标题问题所以我不是在编写Ajax代码,而是编写请求标题:

Ajax请求:

GET /index-1.html HTTP/1.1
Host: mydomain.com
Connection: keep-alive
Accept: undefined
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1553.0 Safari/537.36 SUSE/30.0.1553.0
Referer: http://mydomain.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8

服务器答案:

HTTP/1.1 406 Not Acceptable
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Thu, 19 Sep 2013 19:40:44 GMT
Content-Length: 1346

我应该将标题设置为什么?

1 个答案:

答案 0 :(得分:0)

如果您确实阅读了状态代码406的描述,您很快就会发现问题可能是由“accept:undefined”引起的。