轻松捆绑到IIS时捆绑失败

时间:2014-03-31 09:48:01

标签: c# asp.net-mvc less bundling-and-minification

我试图使用System.Web.Optimisation.Less库来捆绑一组Less文件。当我在visual studio中运行它时,一切都有效,包括缩小,但是当我部署到IIS时失败了。部署渲染链接时缺少值

<link href="/Bundles/Style?v=" rel="stylesheet"/>

如果我导航到该位置,则该页面为空。

我已经使用Less文件进行了测试,这是一个单独的CSS语句,但仍然失败,因此Less文件本身不会出现问题。 Web Config的相关部分是

    <configuration>
      <configSections>
    <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
    ...
    <httpHandlers>
          <add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" />
        </httpHandlers>
    ...
    <system.webServer>
          <staticContent>
              <mimeMap fileExtension=".less" mimeType="text/css" />
          </staticContent>
    <handlers>
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
          <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
          <add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" />

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

我之前使用过较少捆绑到部署到同一IIS服务器的应用程序,并且它们运行良好,据我所知,具有相同的配置。

我正在使用System.Web.Optimisation.Less库的1.3.2版。

CSS和脚本捆绑工作正常。

BundleConfig.cs中的代码是

var lessBundle = new LessBundle("~/Less/Bootstrap").Include(
                "~/Content/bootstrap/less/bootstrap.less");

            bundles.Add(lessBundle);

非常感谢任何帮助。

由于

0 个答案:

没有答案