Asp.net core 如何在mvc中获取虚拟目录

Asp.net core 如何在mvc中获取虚拟目录,asp.net-core,asp.net-core-mvc,virtual-directory,Asp.net Core,Asp.net Core Mvc,Virtual Directory,我正在开发一个.net核心应用程序,需要虚拟目录的应用程序路径。我不想要物理路径,我想要url的形式,如: http://www.mywebsite.com/mydirectory 我尝试了Request.Host,但它只给了我http://www.mywebsite.com没有虚拟目录路径 在此感谢您的帮助 您可以使用IUrlHelper解析应用程序的基本路径。如果应用程序未托管在虚拟目录中,则返回的路径为空 IUrlHelper url = ... string virtualDirect

我正在开发一个.net核心应用程序,需要虚拟目录的应用程序路径。我不想要物理路径,我想要url的形式,如:

http://www.mywebsite.com/mydirectory
我尝试了
Request.Host
,但它只给了我
http://www.mywebsite.com
没有虚拟目录路径


在此感谢您的帮助

您可以使用
IUrlHelper
解析应用程序的基本路径。如果应用程序未托管在虚拟目录中,则返回的路径为空

IUrlHelper url = ...
string virtualDirectory = url.Content("~");

尝试此-
Request.Path
您需要在哪里获取虚拟目录路径?在控制器中?Startup.cs?其他地方?想进去吗