I create a web site and mapped it to the D:\MyWebApp
and in Plugins
sub directory I create a virtual directory and mapped it to D:\Project\Presentation\Web\Accounting
.
the problem is when I want to get the physical path of thehttp://localhost/Plugins/Accounting
I get wrong result.
both Server.MapPath("~/Plugins/Accounting")
and Server.MapPath("/Plugins/Accounting")
returns 'D:\MyWebApp\Plugins\Accounting' that does not exist physically. I want to get D:\Project\Presentation\Web\Accounting
.
I search for it and just get below lines:
- Server.MapPath(".") returns the current physical directory of the file (e.g. aspx) being executed
- Server.MapPath("..") returns the parent directory
- Server.MapPath("~") returns the physical path to the root of the application
- Server.MapPath("/") returns the physical path to the root of the domain name (is not necessarily the same as the root of the application)
but in my case (virtual directory in a subfolder), it's not work !!! I use IIS8 and Asp.Net-Mvc 4 and C#4. how can I get this?