私の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」のすべての権限(読み取り/実行/書き込み)を追加しようとしました。
しかし、例外はまだスローされます。