ASP.NET Bundling生成的绝对路径 - 如何生成相对路径?

时间:2014-03-27 20:26:38

标签: bundling-and-minification asp.net-optimization

我试图让ASP.NET Bundling改变它为JS / CSS包生成路径的方式。如果我的网站托管在http://example.com/myapp上,我使用Scripts.Render(“〜/ bundles / js”)和Styles.Render(“〜/ bundles / css”),这就是我得到的:

<script src="/myapp/bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script>
<link href="/myapp/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/>

相反,如果通过某些DNS魔术,我们可以让用户使用网址http://myapp - 尽管它仍然托管在http://example.com/myapp - 我希望脚本/样式包能够像这样呈现网址:

<script src="bundles/js?v=RYQkGlZ5kEreOyiFPLgJ2SkEJtBEjiJQ6NeuVTYwXMY1"></script>
<link href="bundles/css?v=1FC5SbQ1-E0J4ZXC1coG1W09-2uMUsJx0S1y_amIU3U1" rel="stylesheet"/>

有解决方法吗?我认为Scripts.RenderFormat或Styles.RenderFormat不会对此有所帮助。

1 个答案:

答案 0 :(得分:0)

问题的根源在于我需要将应用配置为我网站的根目录。

然而,在这种情况下,DNS魔术(F5负载均衡器)有所帮助......我们的F5向导能够为请求执行所有URL重新路由/重写,以便即使应用程序不在根,请求到达正确的位置。