如何将* .less添加到IIS 7.0?

我在本地机器上build立了一个虚拟应用程序,它正在运行,但是没有加载CSS文件。 而我正在使用lessCSS来devise我的应用程序,我认为这里不加载css的原因是LESSCSS样式表使用.less扩展名。

那么为了读取* .less文件扩展名怎么办?

没有必要添加处理程序。 只需为.less添加一个MIMEtypes(现在称为Internet媒体types),并将MIMEtypes设置为text/css

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

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

你可以考虑这个例子来充分理解发生了什么:

你去一家餐馆,(你是HTTP request )。 你问一个比萨(披萨是延伸)。 厨师知道如何为比萨服务,因此它为您服务。

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

现在,考虑你再去一次,这次要求Graboori 。 厨师已经知道(从字典) Graboori只是比萨的另一个名字。 因为他知道如何服务披萨,他只是服务于此。

将MIMEtypes添加到Web服务器时,只需将请求扩展名映射到文件types即可。

接受的答案只是修复了更less的错误。 有人可能会遇到404错误,说明如何解决这个错误可以在这里find: https : //stackoverflow.com/a/28828628/3936440

你必须添加

 <staticContent> <mimeMap fileExtension=".less" mimeType="text/css" /> </staticContent > 

到你的Web.config

样本:

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".less" mimeType="text/css" /> </staticContent > <rewrite> <rules> <rule name="WordPress: http://YourSite.com" patternSyntax="Wildcard"> <match url="*" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> <system.web> <authentication mode="None" /> </system.web> </configuration>