1

我的 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);

即使我更改SystemSystemX86,结果也不会改变。

然后我直接加载文件而不检查它的存在:

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”的所有权限(读/执行/写)。

但是仍然抛出异常。

4

0 回答 0