Как получить путь приложения ASP.NET? [Дубликат]

18

У меня есть свой собственный siteMapProvider, мне нужен фиктивный путь к файлу для его инициализации, но я не могу использовать HttpContext для этого, потому что IIS 7 будет вызывать исключение:

fileName = HttpContext.Current.Server.MapPath(fileName);

Как я могу сделать MapPath без HttpContext?

    
задан Viacheslav Smityukh 08.03.2011 в 15:22
источник

2 ответа

39

Посмотрите на следующее: HttpRuntime.AppDomainAppPath ( из MSDN)

    
ответ дан Jordan Arron 08.03.2011 в 15:24
источник
3

вы также можете попробовать:

HttpContext.Current.Request.PhysicalApplicationPath
    
ответ дан safi 08.03.2011 в 15:55
источник
  • Пожалуйста, прочтите мой вопрос: я не могу использовать HttpContext для этого, потому что IIS 7 будет исключать исключение –  Viacheslav Smityukh 08.03.2011 в 19:14
  • Это решение сработало для меня, спасибо большое :) –  Mohammad Anini 29.10.2015 в 12:32
  • Почему IIS 7 выбрасывает исключение ?. –  Jaime Hablutzel 13.02.2018 в 03:42