Request.PhysicalApplicationPath 在 ASP-MVC 6 中?

Request.PhysicalApplicationPath in ASP-MVC 6?

在 MVC 6 中,Request 对象没有 Request.PhysicalApplicationPath 方法,那我该如何获取执行路径?

谢谢。

您可以在 IApplicationEnvironment 服务上使用 ApplicationBasePath 属性 来获取此信息。

public class TestController : Controller
{
    private readonly IApplicationEnvironment _appEnv;

    public TestController(IApplicationEnvironment appEnv)
    {
        _appEnv = appEnv;
    }

    public string Index()
    {
        return _appEnv.ApplicationBasePath;
    }
}