如何将* .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>