asp mvc IIS7 less/sass空文件

问题描述:

我想在我的新项目中少用。我已经安装了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

我错过了什么?

当你得到

/内容/主/网站?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

另一种方式来解决,这是取消对System.Web.Optimization.LessdotLess依赖和使用免费的Visual Studio扩展https://github.com/madskristensen/WebCompiler为少预编译的CSS(有和没有缩小)。