2011-01-18 20 views
1

Windows 7のIISでWebサイトを実行しています。WebページがXMLファイルを要求するたびに、400 Bad Request(Firebugで診断)を受け取ります。 XMLファイルをブラウザに直接入力してリクエストすると動作します。WindowsのIIS 7:XMLファイルを要求するときの400の不正要求

これは、.xmlファイル拡張子で発生するだけでなく、.xslでも発生します。どちらもXMLデータを含んでいます。

+0

あなたのリクエストの仕方について詳しくご説明できますか? –

+0

Firefoxを使ってデバッグしていますが、使用できませんか?リクエストはJavascriptを使用して行われます。それは私がこれまでテストしたことのある他のすべてのブラウザ/ IISの組み合わせで働いていますので、このPCだけで設定エラーがあることがわかります。 – Chris

答えて

3

問題が見つかりました。

XMLファイルを要求しているときに、HTTP仕様にあるIf-Modified-Sinceヘッダを追加していましたが、Windows 7のIISは、これが追加されたときに400 Bad Requestを返すようです。要求からこのヘッダーを削除するだけで、問題が修正されます。

1

xmlファイルは静的であるか、動的に生成されていますか?

静的な場合には、次の点を確認してください。

あなたの(成功した)ブラウザの要求は、GETリクエストを使用してされるだろう。あなたのウェブページリクエストはPOSTを使用していますか?その場合、POSTは静的XMLファイルの受け入れられた動詞ではない可能性があります。

.xmlサフィックスファイルのIIS構成設定を確認してください。

+0

GETを使用する静的ファイル。また、.XMLファイルだけでなく.XSLファイルにも発生します。 – Chris

+0

OK - POSTではなくGETを使用するようにWebページ要求(jQuery?)を変更してみてください。 –

関連する問題