如何获取ASP.NET应用程序路径?

25

我有自己的siteMapProvider,我需要物理文件路径来初始化它,但我不能使用HttpContext,因为IIS 7会抛出异常:

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

如何在没有HttpContext的情况下执行MapPath操作?

2个回答

46

5

您也可以尝试以下方法:

HttpContext.Current.Request.PhysicalApplicationPath

2
请阅读我的问题:我无法使用HttpContext来做这件事,因为IIS 7会抛出异常。 - Viacheslav Smityukh
1
这个解决方案对我有效,非常感谢 :) - Mohammad Anini
为什么IIS 7会抛出异常? - Jaime Hablutzel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接