2011-09-07 16 views
5

の静的に提供される.Net 4 MVC3プロジェクトでは、IIS6でローカルマシンを実行しています(理由は問いません)。これは、IISでv4のaspnet_isapi.dllに適切なワイルドカードマッピングを持ち、.less拡張の場合も同様です。IIS6で.NET Framework 4 MVC3

Web.configには、これらのIIS6とIIS7のhttphandlerが定義されています。 /path/to/nonexisting.less

<system.web> 
    <httpHandlers> 
    <add type="dotless.Core.LessCssHttpHandler,dotless.Core" validate="false" path="*.less" verb="*" /> 
    </httpHandlers> 
</system.web> 

<system.webServer> 
    <handlers> 
    <add name="less" type="dotless.Core.LessCssHttpHandler,dotless.Core" path="*.less" verb="*" /> 
    </handlers> 
</system.webServer> 

サーフィンは私にLessCssHttpHandlerがアクションであるスタックトレースを示し、適切なエラーがスローされます。

サーフィン:/path/to/existingfileondisk.lessは、元の少ないファイルをそのままダウンロードします。私にはわかりませんが、既存の静的ファイルハンドラがここに現れているようです。

私は何が分かりませんか(新しいマシンとは別に))?

答えて

1

.lessファイルをすべてフォルダに入れることをお勧めします。たとえば、という名前のフォルダを作成したとします。をルートに作成したとします。あなたはそれを動作させるためにのGlobal.asaxに次の行を追加しないています

public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("Less/{*path}"); 
    ... 
} 
2

を私もこの問題が発生し、次の解決策は、問題修正:あなたはIIS 6以前を使用している場合は

をかIISの統合パイプラインを使用していない場合は、Webサーバーの設定を構成して、.LESSファイルに対する要求がASP.NETエンジンにルーティングされるようにする必要があります(.LESS HTTPハンドラで処理できるようにする)。詳細はIIS6構成する方法How ASP.NET Web Pages are Processed on the Web Server

手順読みの場合: :

  1. は、右のWebサイトをクリックしては - >プロパティ - >ホームディレクトリ - >設定 - >アプリケーションの機能拡張は、 - > - >を追加します。
    • 実行asp.net DLLへ =パス(FEのC:\ WINDOWS \ microsoft.net枠組み\ \ v4.0.30319 \ ASPNET_ISAPI.DLL)
    • 拡張について = .less
    • のチェックを外し「というファイルが存在することを確認し、」
  2. 設定MIMEタイプ:右のWebサイトをクリック - >プロパティ - > HTTPヘッダ - > MIMEタイプ - >新規 - >拡張= .less、MIMEタイプ= "text/css"
関連する問題