サイトが仮想ディレクトリ内にあるかどうか、およびコードがディレクトリ構造内のどこにあるかに関係なく、サイトの絶対的な完全修飾ルートまたはベース URL を一貫して取得するにはどうすればよいですか? 考えられるすべての変数と関数を試しましたが、良い方法が見つかりませんでした。
現在のサイトの URL、つまりhttp://www.example.comまたは仮想ディレクトリの場合はhttp://www.example.com/DNN/を取得できるようにしたい
以下は、私が試したいくつかのこととその結果です。必要な部分全体 ( http://localhost:4471/DNN441 ) を含む唯一のものは Request.URI.AbsoluteURI:
- Request.PhysicalPath: C:\WebSites\DNN441\Default.aspx
- Request.ApplicationPath: /DNN441
- Request.PhysicalApplicationPath: C:\WebSites\DNN441\
- MapPath: C:\WebSites\DNN441\DesktopModules\Articles\Templates\Default.aspx
- RawURL: /DNN441/ModuleTesting/Articles/tabid/56/ctl/Details/mid/374/ItemID/1/Default.aspx
- Request.Url.AbsoluteUri: http://localhost:4471/DNN441/Default.aspx
- Request.Url.AbsolutePath: /DNN441/Default.aspx
- Request.Url.LocalPath: /DNN441/Default.aspx Request.Url.Host: localhost
- Request.Url.PathAndQuery: /DNN441/Default.aspx?TabId=56&ctl=詳細&mid=374&ItemID=1