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

を変更しても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」のすべての権限(読み取り/実行/書き込み)を追加しようとしました。

しかし、例外はまだスローされます。

4

0 に答える 0