0

アプリケーションの物理ルートと相対ルートをプログラムで取得しようとしていますが、いくつか問題があります。を使用して物理パスを簡単に取得できましたHttpContext.Current.Server.MapPath("~/")が、相対ルートは扱いにくいことがわかりました。

私は推奨される解決策を試しました:

HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host

しかし、これは最後の部分htpp://localhostを削除して、私に与えました。.com/

私の唯一の解決策は、完全な URL にアクセスし、文字列を分解してドメインを取得しようとすることでしたが、それを行うためのより良い方法があるかどうか疑問に思っています。

ありがとう。

4

2 に答える 2

1

これは、パスの構文を理解するのに役立ちます。

http://www.west-wind.com/weblog/posts/2009/Dec/21/Making-Sense-of-ASPNET-Paths

ライブ サーバーに .com 部分が表示されるはずです。

于 2012-11-01T23:33:01.880 に答える
0

遅すぎて、ローカルホストにないことを忘れてい.comました。これを行うことで動作するようになりましたHttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)

于 2012-11-01T23:59:55.720 に答える