Подтвердить что ты не робот

Как добавить *.less в IIS 7.0?

Я настроил виртуальное приложение на своем локальном компьютере и запускал его, но не загружал файл CSS. И я использую lessCSS для стилизации моего приложения, и я думаю, что причина здесь не в загрузке css здесь заключается в том, что используется таблица стилей LESSCSS. меньше расширение.

Итак, что делать, чтобы читать *.less расширение файла?

4b9b3361

Ответ 1

Нет необходимости добавлять обработчик. Просто добавьте MIME-тип (теперь известный как тип интернет-мультимедиа) для .less и установите для типа MIME значение text/css.

Веб-серверы видят расширение запросов (подобно расширению файлов). Если они знают расширение, они обслуживают файл и добавляют поле заголовка HTTP, чтобы указать, что содержимое файла находится в каком формате. Например, когда они обслуживают статические HTML файлы, они добавляют поле заголовка Content-Type: text/html. Таким образом, браузеры могут понять, какое приложение для обработки тела ответа.

Если веб-серверу не известно расширение запроса, они ищут, есть ли на нем уже установленное приложение, которое знает расширение. Если есть другое приложение, они позволяют этому приложению обслуживать файл.

Вы можете придумать этот пример, чтобы полностью понять, что происходит:

Вы идете в ресторан, (вы HTTP request). Вы просите пиццу (пицца - это расширение). Шеф-повар знает, как обслуживать пиццу, поэтому она вам помогает.

Теперь подумайте, что вы едете в тот же ресторан в другой раз и просите Bomyhoor (поддельная еда). Шеф-повар не знает, как готовить и обслуживать это. Он/она просит других поваров посмотреть, есть ли кто-нибудь еще на кухне (кухня - веб-сервер), кто знает, как приготовить это? Если кто-то знает, что приготовить Boomyhoor, он/она будет вам служить.

Теперь подумайте, что вы идете в другой раз, и на этот раз попросите Graboori. Шеф-повар уже знает (из словаря), что Graboori - это просто другое название для Pizza. Поскольку он знает, как серверная пицца, он просто служит этому.

Когда вы добавляете MIME-тип на веб-сервер, вы просто сопоставляете расширение запроса с типом файла.

Ответ 2

Принятый ответ только исправляет ошибку 406. Можно столкнуться с ошибкой 404, описание которой можно устранить здесь: fooobar.com/questions/114062/...

Ответ 3

вы должны добавить

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