【发布时间】:2016-10-28 10:37:36
【问题描述】:
在我的 IIS 应用程序中,我以这种方式打开位于 wwwroot 目录中的文件:
File.ReadAllText("ConfigFile.json");
IISExpress 尝试打开C:\Program Files (x86)\IIS Express\ConfigFile.json中的文件
我以为 wwwroot 目录是工作目录,但显然不是这样。
Log4net 日志文件是相对于工作目录写入的,配置管理器文件也是如此。所以我不明白为什么用 System.IO.File 打开文件我有C:\Program Files (x86)\IIS Express 作为工作目录。
该问题的最佳解决方案是什么?我想我不必触摸当前定义的工作目录。
【问题讨论】:
-
只需使用
Server.MapPath>File.ReadAllText(Server.MapPath("ConfigFile.json"))