HttpContext.Current.Request.Url.Host
とHttpContext.Current.Request.ApplicationPath
を 1 回の呼び出しで取得する方法はありますか?
「完全なアプリケーション URL」のようなものですか?
編集: 明確化 - 私が必要としているのは、[] 内の部分です:
http://[www.mysite.com/mywebapp]/Pages/Default.aspx
単純に興味本位で質問します。
編集 2: すべての返信に感謝しますが、どれも私が探していたものではありませんでした。参考までに、私はこの方法で問題を解決しました(ただし、よりスムーズな方法があるかどうかを知りたいと思っています):
public string GetWebAppRoot()
{
if(HttpContext.Current.Request.ApplicationPath == "/")
return "http://" + HttpContext.Current.Request.Url.Host;
else
return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}