关闭盒式磁带中的 URL 重写



我正在使用最优秀的盒式磁带来捆绑 ASP.NET 中的资产。但是,有时完全关闭 URL 重写会很方便。我知道有一些解决方案可以防止缩小或停止捆绑,但我希望盒式磁带 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 引导。盒式磁带的".axd"和 URL 重写方面只是需要担心的另一件事,因此在某些测试中有效地关闭卡带会很方便。

IsHtmlRewriteEnabled 在盒式磁带配置设置中默认为 true。 将其设置为 false。有关更多详细信息,请参阅此处

我在Cassette Google群组上发布了同样的问题,首席开发人员(Andrew Davey)认为实现这一目标的最简单方法是用您自己的助手包装Cassette HTML Helper方法,该助手会删除URL的"/cassette.axd/asset/"部分。然后,URL 末尾的查询字符串哈希参数将被简单地忽略。

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

(链接的 Google 群组帖子还建议了一条更优雅的探索路径来实现这一目标。

最新更新