Asp.net mvc 从程序集库中访问网站的服务器路径

Asp.net mvc 从程序集库中访问网站的服务器路径,asp.net-mvc,path,relative-path,Asp.net Mvc,Path,Relative Path,如果我有一个从ASP.NET MVC应用程序中引用的程序集库dll,程序集是否可以在不必从MVC应用程序传入的情况下访问服务器路径,或者是否可以访问HttpContext 如果使用相对路径,它将返回进程路径。在调试中本地运行的情况下,它是: C:\Program Files\IIS Express 但是,该文件与此DLL以及站点的其余二进制文件一起存在于bin输出中 是我从web应用程序传入路径的唯一选择吗 更新 目前,我只使用HttpContext.Current.Server.MapPath

如果我有一个从ASP.NET MVC应用程序中引用的程序集库dll,程序集是否可以在不必从MVC应用程序传入的情况下访问服务器路径,或者是否可以访问HttpContext

如果使用相对路径,它将返回进程路径。在调试中本地运行的情况下,它是:

C:\Program Files\IIS Express

但是,该文件与此DLL以及站点的其余二进制文件一起存在于bin输出中

是我从web应用程序传入路径的唯一选择吗

更新


目前,我只使用HttpContext.Current.Server.MapPath,但如果我们从web应用程序以外的其他应用程序使用此API,我不希望必须使用HttpContext。

要获取保存网站的IIS服务器路径,需要HttpContext.Request.FilePath

当我需要知道网站的位置时,我将HttpContext传递到我的库函数中

但是,如果您想知道DLL的安装位置,那么我已经看到它是使用Assembly.location完成的,这里有Assembly.GetAssembly.location,但这会返回一些仅包含此DLL的临时路径。