我有一个网站http://www.allampersandall.com,我正试图发布到discountasp.net。它在VS2010调试中本地运行很好,但是当我把它发布到所有我的.less文件HTTP 406。
当我查找HTTP 406时,它说它的浏览器不接受它 - 但为什么它会在本地运行而不是在现场运行?
有什么想法吗?
谢谢,
答案 0 :(得分:14)
我最终解决了这个问题....
406错误基本上告诉您浏览器的期望与服务器发送的内容不匹配。
在我的情况下,我的web.config告诉浏览器,任何扩展名为.less的文件都将被用作mime类型“text / css”。
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent>
在我的网站中,文件被声明为“text / less”
<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>
我希望有所帮助!
干杯