我在Windows 7上的IIS下运行了一个网站。 每次网页请求XML文件时,我都会收到400 Bad Request(通过firebug诊断)。如果我通过在浏览器中输入XML文件来直接请求XML文件就可以了。
这不仅适用于.xml
文件扩展名,也适用于.xsl
;两者都包含XML数据。
答案 0 :(得分:3)
我发现了这个问题。
在请求XML文件时,我添加了HTTP规范中的If-Modified-Since
标头,但是当添加此文件时,Windows 7上的IIS似乎返回400 Bad Request
。只需从请求中删除此标头即可解决问题。
答案 1 :(得分:1)
您的xml文件是静态还是动态生成的?
如果是静态,请检查以下内容:
您的(成功)浏览器请求将使用GET请求。您的网页请求是否使用POST?如果是这样,POST可能不是静态xml文件的可接受动词。
检查.xml后缀文件的IIS配置设置。