我的 asp.net 应用程序,我必须读取 system32 目录中的一些文件。
喜欢
c:/windows/system32/xx.config。
但我总是得到“FileNotFound”异常。
似乎这与权限问题有关
如何解决?
更新
XmlDocument doc=new XmlDocument();
string file = Environment.GetFolderPath(Environment.SpecialFolder.System) +"\\inetsrv\\config\\applicationHost.config";
string dir = Environment.GetFolderPath(Environment.SpecialFolder.System) +"\\inetsrv\\config";
log.Info(Directory.Exists(dir)); // ==> true
log.Info(File.Exists(dir+"\\applicationHost.config")); // ==> false
if(File.Exist(file))
doc.load(file);
即使我更改System
为SystemX86
,结果也不会改变。
然后我直接加载文件而不检查它的存在:
XmlDocument doc=new XmlDocument();
string file = Environment.GetFolderPath(Environment.SpecialFolder.System) +"\\inetsrv\\config\\applicationHost.config";
doc.load(file);
然后我得到了这个:
拒绝访问路径“C:\Windows\System32\inetsrv\config\applicationHost.config”。
该文件似乎受到保护,因此我尝试为文件及其父文件夹添加用户“NetWorkService”的所有权限(读/执行/写)。
但是仍然抛出异常。