2011-07-20 11 views

答えて

2
var url = new Uri("http://www.myWebApplication:3345/c"); 
var siteAddress = url.Scheme + Uri.SchemeDelimiter + url.Host + 
    (url.IsDefaultPort? "":(":" + url.Port)); 

から必要な情報のほとんどを取得するためにHttpContext.Current.Request.Urlを遊ぶことができますリクエストURLの場合は、新しいUriを作成する代わりにRequest.Urlから取得できます。

0

ちょうど使用HttpContext.Current.Request.Url.Host

編集:あなたはURL

+0

いいえ、それは私に 'localhost'のみを与えました –

+0

あなたは何を期待していましたか? localhost:port? – JSantos

+0

はい、「http://」とポートなどで私はユリが答えたと思います。ありがとう –

1
var uriBuilder = new System.UriBuilder 
    { 
     Host = HttpContext.Request.Url.Host, 
     Path = "/", 
     Port = HttpContext.Request.Url.Port, 
     Scheme = HttpContext.Request.Url.Scheme 
    }; 

var websiteUrl = uriBuilder.ToString(); 
+0

+1空のパスは必要ありません。 –

関連する問題