0

ファイルストリームと 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 がファイルにアクセスしようとしたユーザーであるため、偽装は問題になりません。

4

2 に答える 2

0

共有アクセス許可を確認して、ネットワーク サービス アカウントに共有にアクセスできるアクセス許可が与えられていることを確認します。共有と実際のファイル/フォルダーへのアクセス許可が必要です。

[]の

于 2011-03-04T19:31:45.687 に答える
0

IIS は、別の方法でリモート共有にアクセスするときに認証を処理します。この記事をご覧ください: IIS 6.0 の UNC 認証。または検索IIS UNC site:microsoft.com

于 2011-03-05T03:06:23.110 に答える