ファイルストリームと File.OpenRead() を使用してファイルを読み取ろうとする ASP.NET MVC アプリケーションがあります。ファイルへのパスが同じワークグループの共有であり、その共有に NETWORK SERVICE へのアクセスを許可すると、これは完全に希望どおりに機能します。
ただし、共有へのパスが LAN 内のリモート共有への UNC パスであり、"Everyone" に対して読み取りアクセス許可が開かれている場合、"File.OpenRead()" メソッドは "Could not find a part of the道"。
私のテスト ケースでは、ASP.NET MVC アプリが実際に実行されているコンピューターへの UNC パスを指定して、ローカルでデバッグしています。それは私のCドライブの共有であり、読み取りアクセスのために「Everyone」へのアクセス許可を持つ「共有」されています。
IIS で構成する必要があるものはありますか? このコンテキストで偽装しようとしても、同じワークグループ内の共有に対して機能したときに NETWORK SERVICE がファイルにアクセスしようとしたユーザーであるため、偽装は問題になりません。