www.somedomain.com あるドメイン/ホストが。サブドメインは重要な部分です。www.多くの場合、1つがない場合と同じ意味で使用されますが、同等ではないため、原則として(デフォルトで設定されている場合でも)設定する必要があります。のような別のサブドメインについて考えてみてくださいmx.。それはおそらくとは異なるターゲットを持っていwww.ます。
それを考えると、私はこの種のことをしないことをお勧めします。そうは言っても、あなたが尋ねているので、私はあなたが正当な理由があると思います。
個人的には、www.このための特別なケースをお勧めします。
string host = HttpContext.Current.Request.Url.GetComponents(UriComponents.HostAndPort, UriFormat.Unescaped);;
if (host.StartsWith("www."))
return host.Substring(4);
else
return host;
あなたは切り落とすたいことを確認し、本当に100%ならそれ以外の場合は、任意のサブドメインを、あなたは少しはもっと複雑なものが必要になります。
string host = ...;
int lastDot = host.LastIndexOf('.');
int secondToLastDot = host.Substring(0, lastDot).LastIndexOf('.');
if (secondToLastDot > -1)
return host.Substring(secondToLastDot + 1);
else
return host;
ポートを取得することは、他の人が言っているのと同じです。