1

我的 MVC3 应用程序托管许多域

www.mysite.com 
www.mysite.de 
www.mysite.co.uk
...

然后,我必须在开始请求时从 url 中获取顶级域(例如“.com”);我在 Global.asax 中添加了以下代码

Private Sub MvcApplication_BeginRequest(sender As Object, e As System.EventArgs) Handles Me.BeginRequest

    Dim toplevel_domain As String = Request.Url.Host
    toplevel_domain = toplevel_domain.Replace("www.", "").Substring(toplevel_domain.IndexOf(".") + 1, toplevel_domain.Length)

End Sub

但是,最好的做法是什么?

4

1 回答 1

0

在一般情况下,这比你想象的要难。不要忘记有 TLD,例如co.jp. 因此,您可以使用 alist of hardcoded TLDs来查看。

于 2012-11-19T11:24:20.007 回答