web-dev-qa-db-fra.com

Comment ajouter * .less à IIS 7,0?

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

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

40
Safran Ali

Il n'est pas nécessaire d'ajouter un gestionnaire. Ajoutez simplement un type MIME (maintenant appelé type de média Internet) pour .less et définissez le type MIME sur text/css.

Les serveurs Web voient l'extension des requêtes (tout comme les extensions de 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 le champ d'en-tête Content-Type: text/html. 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 requête, ils cherchent à savoir s'il existe déjà une autre application installée sur eux qui connaît l'extension. S'il existe une autre application, ils la laissent servir le fichier.

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

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

Maintenant, considérez que vous allez au même restaurant une autre fois et demandez Bomyhoor (un faux aliment). Le chef ne sait pas cuisiner et servir cela. Il/elle demande à d'autres cuisiniers de voir s'il y a déjà quelqu'un d'autre dans la cuisine (la cuisine est le serveur Web) qui sait cuisiner? Si quelqu'un sait comment cuisiner Boomyhoor, il/elle vous sert.

Maintenant, considérez que vous y allez une autre fois, et cette fois, demandez Graboori. Chef sait déjà (à partir d'un dictionnaire) que Graboori est juste un autre nom pour Pizza. Parce qu'il sait comment servir une pizza, il le sert simplement.

Lorsque vous ajoutez un type MIME à un serveur Web, vous mappez simplement une extension de demande à un type de fichier.

76
Saeed Neamati

La réponse acceptée ne fait que corriger l'erreur moins 406. On pourrait faire face à l’erreur 404, une description de la façon dont cette erreur pourrait être corrigée est disponible ici: https://stackoverflow.com/a/28828628/3936440

0
ViRuSTriNiTy

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>
0
milad raeisi