Windows 7のIISでWebサイトを実行しています。WebページがXMLファイルを要求するたびに、400 Bad Request(Firebugで診断)を受け取ります。 XMLファイルをブラウザに直接入力してリクエストすると動作します。WindowsのIIS 7:XMLファイルを要求するときの400の不正要求
これは、.xml
ファイル拡張子で発生するだけでなく、.xsl
でも発生します。どちらもXMLデータを含んでいます。
Windows 7のIISでWebサイトを実行しています。WebページがXMLファイルを要求するたびに、400 Bad Request(Firebugで診断)を受け取ります。 XMLファイルをブラウザに直接入力してリクエストすると動作します。WindowsのIIS 7:XMLファイルを要求するときの400の不正要求
これは、.xml
ファイル拡張子で発生するだけでなく、.xsl
でも発生します。どちらもXMLデータを含んでいます。
問題が見つかりました。
XMLファイルを要求しているときに、HTTP仕様にあるIf-Modified-Since
ヘッダを追加していましたが、Windows 7のIISは、これが追加されたときに400 Bad Request
を返すようです。要求からこのヘッダーを削除するだけで、問題が修正されます。
xmlファイルは静的であるか、動的に生成されていますか?
静的な場合には、次の点を確認してください。
あなたの(成功した)ブラウザの要求は、GETリクエストを使用してされるだろう。あなたのウェブページリクエストはPOSTを使用していますか?その場合、POSTは静的XMLファイルの受け入れられた動詞ではない可能性があります。
.xmlサフィックスファイルのIIS構成設定を確認してください。
GETを使用する静的ファイル。また、.XMLファイルだけでなく.XSLファイルにも発生します。 – Chris
OK - POSTではなくGETを使用するようにWebページ要求(jQuery?)を変更してみてください。 –
あなたのリクエストの仕方について詳しくご説明できますか? –
Firefoxを使ってデバッグしていますが、使用できませんか?リクエストはJavascriptを使用して行われます。それは私がこれまでテストしたことのある他のすべてのブラウザ/ IISの組み合わせで働いていますので、このPCだけで設定エラーがあることがわかります。 – Chris