5

私は、 discountasp.net に投稿しようとしているhttp://www.allampersandall.comというサイトを持っています。VS2010 デバッグではローカルでうまく動作しますが、すべての .less ファイルを投稿すると HTTP 406 になります。

HTTP 406 を調べると、ブラウザがそれを受け入れていないと表示されますが、ローカルで実行されているのに、ライブでは実行されないのはなぜですか?

何か案は?

ありがとう、

4

1 に答える 1

15

これを最後に修正しました....

406 エラーは基本的に、ブラウザが期待していたものとサーバーが送信したものとの間に不一致があったことを示しています。

私の場合、web.config がブラウザーに、拡張子が .less のファイルはすべて "text/css" の MIME タイプとして提供されることを伝えていたという事実がありました。

<staticContent>
  <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>

私のサイトでは、ファイルは「テキスト/レス」として宣言されていました

<link href="@Url.Content("~/Content/style.less")" rel="stylesheet/less" type="text/less" />

それを修正するために、web.config の「mimeType」設定をページの宣言と一致するように変更したので、web.config セクションは次のようになりました。

<staticContent>
  <mimeMap fileExtension=".less" mimeType="text/less" />
</staticContent>

それが役立つことを願っています!

乾杯

于 2011-10-03T08:39:49.217 に答える