gpt4 book ai didi

asp.net-mvc-4 - 如何使用 URL 重写和 ASP.NET Optimization bundle 管理 winhost 上的子域

转载 作者:行者123 更新时间:2023-12-02 20:01:40 24 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC4 和 WinHost。

就像问的问题here ,我遇到了同样的问题:

I'm trying out WinHost and I'm running into some issues with sub-domains. On WinHost, you can have multiple sub-domains per hosting account, but each sub-domain points to the root website. E.g. you can have www.example.com, sub1.example.com, and sub2.example.com but all of them display the content at http://www.example.com/.

Other Hosts allow you to point sub-domains to a sub folder in your website. This would allow you to point sub1.example.com to /sub1, sub2.example.com to /sub2 and www.example.com to /.

WinHost recommends using an asp/aspx page to redirect http://sub1.example.com to http://sub1.example.com/sub1, which points to /sub1. While that would work, I'd like to not have the subdomain in the url twice.

So I tried using IIS7 URL Rewrite to point http://sub1.example.com to /sub1. Ben Powell describes this in detail on his blog.

我已经设法让这部分工作,以便 http://sub1.example.com实际上指向 IIS 中我的虚拟应用程序“/sub1”。

如果我使用 Url.Content,它可以完美地工作。

现在,我正在使用 ASP.NET Optimization 并捆绑脚本和 CSS。问题是它绝对需要一个相对 URL,即:

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));

但是,因为这是一个相对 URL,所以我将在标记中得到:

<script src="/sub1/bundles/jqueryval?v=UgyEMAYOuSB9Bb6HcOEVHpd6fIIp54yF086SRNVcdIY1"></script>

当然,由于“sub1”,它找不到该文件。我想到了 URL 重定向,但我从未真正开始工作。也许是 MVC 中的一条路线?也不确定如何做到这一点。我也可以完全放弃捆绑,转而使用“Url.Content”,我认为这很可悲。

处理这个问题的最佳方法是什么?

最佳答案

我知道您可以使用 IBundleTransform 根据独特情况修改 bundle 中的内容。您也许能够修改捆绑上下文本身。这是一个链接MVC4 StyleBundle not resolving images

关于asp.net-mvc-4 - 如何使用 URL 重写和 ASP.NET Optimization bundle 管理 winhost 上的子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com