2016-12-14 32 views
1

私は仮想ディレクトリへのアプリケーションパスが必要な.netコアアプリケーションで作業しています。私は物理的なパスをしたくない、私のようなURLの形式でそれをしたい:私はRequest.Hostで試してみましたmvcで仮想ディレクトリを取得する方法

http://www.mywebsite.com/mydirectory 

それだけで仮想ディレクトリのパスなしで私にhttp://www.mywebsite.comを与えます。

この点に関するお役に立ちましたか?

+0

はこれを試してみてください - 'Request.Path' – Sanket

+0

では、仮想ディレクトリのパスを取得する必要がありますどこに?コントローラーで? Startup.cs?どこか別の場所? – Ignas

+0

コントローラーに入りたい – Rohit

答えて

2

IUrlHelperを使用すると、アプリケーションのベースパスを解決できます。アプリケーションは返されたパスがちょうど空である仮想ディレクトリ内でホストされていない場合は...

IUrlHelper url = ... 
string virtualDirectory = url.Content("~"); 
関連する問題