我有一个网站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>

在我的网站上,该文件被声明为“文本/较少”
<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>

希望对您有所帮助!

干杯

关于css - IIS7/discountaspnet上的样式表文件406较少,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7558461/

10-14 09:53