J'utilise IIS 7.5 et je ne peux pas charger le fichier less car cela donne une erreur 404.
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Less Tutorial</title>
<link rel="stylesheet/less" href="style.less" />
<script src="less-1.0.41.min.js"></script>
</head>
<body>
<div id="container">
<a href="#">My Anchor</a>
</div>
</body>
</html>
MOINS:
@primary_color: green;
#container {
width: 200px;
height: 200px;
background: @primary_color;
}
Lorsque vous utilisez Asp.Net, vous pouvez ajouter le type MIME dans votre web.config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >
</system.webServer>
Lors de l'utilisation de la matrice Web, accédez à "Documents\IISExpress\config" ouvrez "applicationhost.config" et ajoutez la ligne mimeMap fileExtension = ". Less" mimeType = "text/css" sous la section "staticContent". J'espère que cela t'aides.
Dans mon application MVC 5, j'ai essayé plusieurs de ces approches et je n'ai pas pu résoudre le problème. Finalement, j'ai installé Web Essentials pour VS 2013 et j'ai profité du compilateur LESS intégré. Chaque fois que vous enregistrez votre fichier LESS, il génère le CSS correspondant. Dans ma mise en page, je pointe simplement vers le fichier CSS et contourne mon problème.
J'ai fait face à cette erreur plusieurs fois maintenant et malgré l'ajout d'un type MIME, j'ai eu la même erreur encore et encore.
Ensuite, j'ai découvert que l'ajout d'un type MIME corrige simplement le code d'erreur 406, pas 404. Cela a quelque chose à voir avec les privilèges, je pense.
Essayez donc d'ouvrir le fichier en tant qu'administrateur (comme notepad.exe
-> run as Administrator
) et écraser le fichier avec lui-même. Cela a fonctionné pour moi.