2014-05-13 67 views
1

我想在我的新項目中少用。我已經安裝了dotLess和System.Web.Optimization.Less包(如Yet Another "Add LESS to your ASP.NET MVC Project" Post中所述),本地一切工作正常。但是,當我發佈項目IIS7服務器與空CSS文件/Content/Main/site?v=asp mvc IIS7 less/sass空文件

這是響應我的web.config

... 

<configSections> 
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" /> 
</configSections> 

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

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
    <add name="dotless" path="*.LESS" verb="*" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition=""/> 
    </handlers> 
</system.webServer> 

<dotless minifyCss="false" cache="true" web="false" /> 

而且我BundleConfig.cs

bundles.Add(new LessBundle("~/Content/Main/site").Include("~/Content/Main/Site.less")); 

當我的CSS擴展追加到我的網站.less文件(Site.less.css)服務器響應內容(/Content/Main/site?v=K-FFpFNtIXPUlQamnX3qHX_A5r7TM2xbAgcuEmpm3O41),但它仍然純粹少用其所有變量等。

Bundle Transformer: Sass and SCSS

我錯過了什麼?

回答

1

當你得到

/內容/主/網站?V = K-FFpFNtIXPUlQamnX3qHX_A5r7TM2xbAgcuEmpm3O41

那麼這意味着使綁定工作正常。因此,可能導致問題的原因是Site.less。有一點需要注意的是相關的網址。例如,如果你在你的CSS

.bacon { 
    background-image: url(bacon.png); 
} 

束將尋找這與束的名義採取~/Content/Main有一個形象。 (/site是好的,可以是任何東西,它只是包的名稱)

第一件要嘗試的是取出任何導入,圖像等,看看它是否捆綁正確。您可以在您的本地開發版本上通過在您的軟件包配置中啓用優化來執行此操作。

BundleTable.EnableOptimizations = true 
+0

我刪除了所有的少,只留下'body {font-family:Arial; }'但仍然是空的網站?v =' – Aray