¿Cómo obtener la ruta de la aplicación ASP.NET? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Obtenga la ruta de la aplicación sin usar httpcontext. (asp.net) 3 respuestas

Tengo mi propio siteMapProvider, necesito una ruta de archivo física para inicializarlo, pero no puedo usar HttpContext para hacerlo, porque IIS 7 arrojará una excepción:

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

¿Cómo puedo hacer MapPath sin HttpContext?

Respuestas a la pregunta(2)

Su respuesta a la pregunta