2

同様の質問を閲覧しましたが、答えが見つかりませんでした。

私が直面している問題は、Windows 2008 サーバーで Web サービスを実行していることです。サービスは、NAS 上のファイルにアクセスしようとします。サービスを実行するユーザーには、ネットワーク共有 (NAS) に対する読み取り権限があります。System.IO.DirectoryNotFoundException: 要求されたファイルが実際にそこに存在するにもかかわらず、パスの一部が見つかりませんでした。

設定は常に同じですが(NAS上のファイルにアクセスしようとしているWindowsサーバーで実行されているWebサービス)、同様の問題は一度もありませんでした。NAS のファイル システムが現在 ext4 であり、常に ext3 であることが要因でしょうか? それは私が知っている唯一の違いです。ファイルシステムに関して、特に気をつけなければならないことはありますか?

編集:

アクセスしようとしているパスは次のようになります。

  \\NAS\master\finished\20120809AB14001530\data\structure.xml

はい、RUNコマンドからアクセスできます

簡単な方法でファイルにアクセスしようとしている方法は、次のようになります。

   try
   {
         var lXmlDoc = new XmlDocument();
         lXmlDoc.Load(XmlFilePath);
   }
   catch(Exception ex)
   {
      //Some error handling here
   }

この場合の XmlFilePath は次のとおりです。現在の設定 (私が認識している) での唯一の違いは、常にそこにあった ext3 ではなく、NAS 上の ext4 であることです。

4

0 に答える 0