40 votes

Comment ajouter *.less à IIS 7.0 ?

J'ai configuré une application virtuelle sur ma machine locale et elle fonctionne mais elle ne charge pas le fichier CSS. Et j'utilise la fonction lessCSS pour styliser mon application et je pense que la raison pour laquelle les css ne sont pas chargés ici est que la feuille de style LESSCSS utilise l'extension .less.

Alors que faire pour lire l'extension de fichier *.less ?

76voto

Saeed Neamati Points 12178

Il n'est pas nécessaire d'ajouter un gestionnaire. Il suffit d'ajouter un type MIME (maintenant connu sous le nom de Internet Media Type) pour .less et définissez le type MIME à text/css .

Les serveurs Web voient l'extension des demandes (tout comme les extensions des fichiers). S'ils connaissent l'extension, ils servent le fichier et ajoutent un champ d'en-tête HTTP pour indiquer que le contenu du fichier est dans quel format. Par exemple, lorsqu'ils servent des fichiers HTML statiques, ils ajoutent Content-Type: text/html dans le champ d'en-tête. De cette façon, les navigateurs peuvent comprendre quelle application utiliser pour traiter le corps de la réponse.

Si les serveurs web ne connaissent pas l'extension de la demande, ils cherchent à savoir s'il existe déjà une autre application installée sur eux qui connaît cette extension. S'il y a une autre application, ils la laissent servir le fichier.

Vous pouvez penser à cet exemple pour bien comprendre ce qui se passe :

Vous allez dans un restaurant, (vous êtes la HTTP request ). Vous demandez une pizza (la pizza est l'extension). Le chef sait comment servir une pizza, donc il vous sert.

Maintenant, imaginez que vous allez dans le même restaurant une autre fois, et que vous demandez Bomyhoor (un faux aliment). Le chef ne sait pas comment le cuisiner et le servir. Il demande aux autres cuisiniers s'il n'y a pas quelqu'un d'autre dans la cuisine (la cuisine est le serveur web) qui sait comment le cuisiner ? Si quelqu'un sait comment cuisiner Boomyhoor alors il/elle te sert.

Maintenant, considérez que vous y allez une autre fois, et cette fois demandez Graboori . Le chef sait déjà (grâce à un dictionnaire) que Graboori est juste un autre nom pour Pizza. Parce qu'il sait comment servir la pizza, il la sert tout simplement.

Lorsque vous ajoutez un type MIME à un serveur web, vous faites simplement correspondre une extension de demande à un type de fichier.

1voto

milad raeisi Points 11

Vous devez ajouter

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

à votre Web.config

échantillon :

<?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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X