406从我的mvc加载脚本

时间:2014-08-23 03:40:33

标签: javascript asp.net-mvc model-view-controller

在我的mvc应用程序中,当我的cshtml文件尝试加载js文件时,我得到406。 像这样的东西

GET http://localhost/Scripts/App/Dashboard.js?_=1408764995728
406 Not Acceptable

请求标题说: 接受:application / json

而响应标题说; 内容类型:text / html;字符集= UTF-8

如果我在邮递员上运行相同的操作,我会得到带有响应标题的结果 内容类型→应用程序/ javascript

对此有任何线索。

1 个答案:

答案 0 :(得分:0)

请首先查看什么是Asp.net content negotiation

  

“选择最佳的过程   当存在多个时,给定响应的表示   表示可用。“

很可能您会收到HTTP错误406(不可接受),因为找不到格式化请求的标头(application / json)中指定的格式。

  • 您可以遍历所有已注册的格式化程序(GlobalConfiguration.Configuration.Formatters)并检查是否有application / json的格式化程序。
  • 注册json formatter。