いくつかの仮想ディレクターを作成しましたが、現在の http 要求から URL を取得できるようにしたいと考えています。
例えば:
http://www.site.com/app_1/default.aspx ===> http://www.site.com/app_1/
http://www.site.com/app_2/default.aspx ===> http://www.site.com/app_2/
....
http://www.site.com/app_n/default.aspx ===> http://www.site.com/app_n/
私のコード:
string urlApp = HttpContext.Current.Request.Url.AbsoluteUri.ToString();
urlApp = urlApp.Substring(0, urlApp.LastIndexOf('/') + 1);
そして私は試しました
string urlApp = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/";
ローカルホストではうまく機能します:http://localhost:2468/test.aspx
結果http://localhost:2468/
http://myhost/app_1/test.aspx
、ただし、仮想ディレクトリ結果を介してアクセスする場合http://myhost/
どうすれば入手できhttp://myhost/app_1/
ますか?