【问题标题】:Turn off URL rewriting in Cassette关闭 Cassette 中的 URL 重写
【发布时间】:2013-01-30 12:31:11
【问题描述】:

我正在使用最优秀的Cassette 在 ASP.NET 中捆绑资产。但是,有时完全关闭 URL 重写会很方便。我知道有防止缩小或停止捆绑的解决方案,但我希望 Cassette HtmlHelper 简单地(临时)发出原始资产 URL。

例如,而不是发射:

<script src="/cassette.axd/asset/Scripts/jquery-1.7.2.js?DXiW4rsj-I4m5SsioHU1CzVN9Ec=" type="text/javascript"></script>

盒式磁带会发出原声:

<script src="/scripts/jquery-1.7.2.js" type="text/javascript"></script>

一些背景知识:我正在为集成测试使用 ASP.NET MVC 应用程序的 InProcess 引导。 Cassette 的 '.axd' 和 Url 重写方面只是需要担心的另一件事,因此在某些测试中有效地关闭 Cassette 会很方便。

【问题讨论】:

    标签: asp.net cassette


    【解决方案1】:

    您的 Cassette 配置设置中的 IsHtmlRewritingEnabled 默认为 true。将其设置为假。详情请见here

    【讨论】:

    • 虽然这会停止缩小和捆绑,但不会停止重写 URL。
    【解决方案2】:

    I posted the same question on the Cassette Google Group,首席开发人员 (Andrew Davey) 认为实现此目的的最简单方法是使用您自己的帮助程序包装 Cassette HTML Helper 方法,该帮助程序去除 '/cassette.axd/asset/' 部分的网址。然后简单地忽略 URL 末尾的查询字符串哈希参数。

    正如 Andrew 所说,这有点像 hack,但我很乐意在运行集成测试时这样做。

    (链接的 Google Group 线程还提出了一种更优雅的探索路径来实现这一目标。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-25
      • 2013-12-01
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2015-03-08
      • 1970-01-01
      相关资源
      最近更新 更多