web-dev-qa-db-ja.com

* .lessをIIS 7.0に追加するには?

ローカルマシンで仮想アプリケーションをセットアップし、実行していますが、CSSファイルをロードしていません。そして、アプリケーションのスタイル設定に lessCSS を使用していますが、ここでcssをロードしない理由は、LESSCSSスタイルシートが.less拡張子を使用しているからだと思います。

では、*。lessファイル拡張子を読み取るにはどうすればよいですか?

40
Safran Ali

ハンドラーを追加する必要はありません。 .lessのMIMEタイプ(現在はインターネットメディアタイプ)を追加し、MIMEタイプをtext/cssに設定します。

Webサーバーは(ファイルの拡張子と同様に)リクエストの拡張子を参照します。拡張子がわかっている場合は、ファイルを提供し、HTTPヘッダーフィールドを追加して、ファイルのコンテンツがどの形式であるかを示します。たとえば、静的HTMLファイルを提供する場合、Content-Type: text/htmlヘッダーフィールドを追加します。このようにして、ブラウザーは、応答の本文を処理するためにどのアプリケーションを使用するかを理解できます。

Webサーバーが要求の拡張機能を知らない場合、拡張機能を知っている別のアプリケーションが既にインストールされているかどうかを検索します。別のアプリケーションがある場合は、そのアプリケーションにファイルを提供させます。

この例を考えて、何が起こるかを完全に理解できます。

レストランに行きます(あなたはHTTP requestです)。ピザを要求します(ピザは拡張子です)。シェフはピザを提供する方法を知っているので、あなたに役立ちます。

もう一度同じレストランに行き、Bomyhoor(偽物)を頼むことを考えてみましょう。シェフはそれを調理して提供する方法を知りません。彼/彼女は他の料理人に、それを調理する方法を知っているキッチン(キッチンがWebサーバー)に既に他の誰かがいるかどうかを尋ねますか?誰かがBoomyhoorを調理することを知っているなら、彼/彼女はあなたに仕えます。

さて、あなたは別の時間に行って、今度はGrabooriを尋ねることを考えてください。シェフは、(辞書から)Grabooriがピザの単なる別名であることをすでに知っています。彼はピザを提供する方法を知っているので、彼は単にそれを提供しています。

MIMEタイプをWebサーバーに追加するときは、要求の拡張子をファイルタイプにマップするだけです。

76
Saeed Neamati

追加する必要があります

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