Como obter o caminho do aplicativo ASP.NET? [duplicado]

Esta pergunta já tem uma resposta aqui:

Obtenha o caminho do aplicativo sem usar o httpcontext. (asp.net) 3 respostas

Eu tenho meu siteMapProvider, preciso de um caminho de arquivo físico para inicializá-lo, mas não posso usar o HttpContext para fazer isso, porque o IIS 7 gerará uma exceção:

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

Como posso fazer o MapPath sem o HttpContext?