Я создаю веб-сайт и сопоставил его с D:\MyWebApp
и в подкаталоге Plugins
. Я создаю виртуальный каталог и сопоставил его с D:\Project\Presentation\Web\Accounting
. проблема в том, когда я хочу получить физический путь http://localhost/Plugins/Accounting
. Я получаю неправильный результат.Server.MapPath не возвращает правильный физический путь, сопоставленный с виртуальным каталогом в подпапке Web-App
как Server.MapPath("~/Plugins/Accounting")
, так и Server.MapPath("/Plugins/Accounting")
возвращает «D: \ MyWebApp \ Plugins \ Accounting», который физически не существует. Я хочу получить D:\Project\Presentation\Web\Accounting
. я искать его и просто получить ниже линии:
- Server.MapPath («„) возвращает текущий физический каталог файла (например ASPX) запущенную
- Server.MapPath (“..») возвращает родительский каталог
- Server.MapPath ("~") возвращает физический путь к корню приложения
- Server.MapPath ("/") возвращает физический путь к корню имени домена (is не обязательно совпадает с корнем приложения)
, но в моем случае (виртуальный каталог в подпапке), это не работает !!! Я использую IIS8 и Asp.Net-Mvc 4 и C# 4. как я могу это получить?
это не работа! –
вы хотите получить путь D: \ Project \ Presentation \ Web \ Accounting из http: // localhost/Plugins/Accounting domain или из другого проекта, такого как MyWebApp domain? –
Я хочу D: \ Project \ Presentation \ Web \ Путь учетных записей из localhost/Plugins/Accounting. –