如何在IIS 7.0中添加*.less?

Saf*_*Ali 40 css iis-7 less

我在localmachine上设置了一个虚拟应用程序,它正在运行,但它没有加载CSS文件.我使用lessCSS来设置我的应用程序样式,我认为这里没有加载css的原因是LESSCSS样式表使用.less扩展名.

那么怎么做才能读取*.less文件扩展名?

Sae*_*ati 76

无需添加处理程序.只需添加MIME类型(现在称为Internet媒体类型).less并将MIME类型设置为text/css.

Web服务器可以看到请求的扩展(就像文件扩展一样).如果他们知道扩展名,则会为文件提供服务,并添加HTTP标头字段以指示文件的内容采用哪种格式.例如,当他们提供静态HTML文件时,会添加Content-Type: text/html标题字段.这样,浏览器就可以理解使用哪个应用程序来处理响应体.

如果Web服务器不知道请求扩展,他们会搜索是否已经安装了另一个知道扩展名的应用程序.如果有另一个应用程序,那么他们让该应用程序为该文件提供服务.

你可以想到这个例子来完全理解会发生什么:

你去餐馆,(你是HTTP request).你要比萨饼(披萨是延伸).厨师知道如何供应比萨饼,因此它为您服务.

现在考虑你再次去同一家餐馆,并要求Bomyhoor(假食品).厨师不知道如何烹饪和服务.他/她要求其他厨师看看厨房里是否有其他人(厨房是网络服务器)谁知道如何烹饪?如果有人知道做饭Boomyhoor,那么他/她为你服务.

现在,考虑你再去一次,这次要求Graboori.Chef已经知道(从字典中)这Graboori只是Pizza的另一个名字.因为他知道如何服务比萨饼,他只是服务.

将MIME类型添加到Web服务器时,只需将请求扩展名映射到文件类型即可.

  • 我认为OP要求使用自定义HTTP处理程序来执行转换服务器端.但是,如果使用less.js客户端方法,您的答案是正确的. (6认同)
  • 请注意,您的网络服务器可能会返回HTTP错误代码406 - 如果您将mime类型定义为text/css,则无法接受.您应该使用text/less作为mimetype. (6认同)
  • 如果你使用ASP.NET,dotless就是我处理它的方式; 否则客户端lib(less.js)工作正常. (2认同)