我试图让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不会对此有所帮助。
答案 0 :(得分:0)
问题的根源在于我需要将应用配置为我网站的根目录。
然而,在这种情况下,DNS魔术(F5负载均衡器)有所帮助......我们的F5向导能够为请求执行所有URL重新路由/重写,以便即使应用程序不在根,请求到达正确的位置。