我有一个网站,http://www.allampersandall.com,我正试图将其发布到 discountasp.net。它在 VS2010 调试中本地运行良好,但是当我将它发布到我所有的 .less 文件 HTTP 406 时。
当我查看 HTTP 406 时,它说它的浏览器不接受它——但为什么它会在本地运行而不是实时运行?
有任何想法吗?
谢谢,
我有一个网站,http://www.allampersandall.com,我正试图将其发布到 discountasp.net。它在 VS2010 调试中本地运行良好,但是当我将它发布到我所有的 .less 文件 HTTP 406 时。
当我查看 HTTP 406 时,它说它的浏览器不接受它——但为什么它会在本地运行而不是实时运行?
有任何想法吗?
谢谢,
我最终解决了这个问题......
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>
我希望这会有所帮助!
干杯