在 MVC3 中,如何在开始请求时获取顶级域



我的 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
但是,这样做

的最佳实践是什么?

这比你在一般情况下想象的要难。不要忘记有顶级域名,例如 co.jp .所以你可以用list of hardcoded TLDs来反驳。

最新更新