2016-06-25 8 views
0

asp.net Webアプリケーションを使用して別のシステムからファイルを取得しようとしているときにアクセス拒否例外が発生しました。パス\ otherserver inputs_for_import_only AllOutputs abcd.pdfへのアクセスが拒否されました

これらの両方のシステムは異なるドメインにあります。エクスプローラからファイルにアクセスできます。しかし、私はasp.net Webアプリケーション(IIS)を介してアクセスすることができません。

これで私を助けてください。

例外の詳細:System.UnauthorizedAccessException: パスへのアクセス '\ otherserver \ inputs_for_import_only \ AllOutputs \ abcd.pdfは' は拒否されます。

ASP.NETは要求されたリソースにアクセスする権限がありません。リソースへのアクセス権をASP.NET要求IDに付与することを検討してください。 ASP.NETには、アプリケーションが偽装されていない場合に使用されるベースプロセスID(通常、{MACHINE}¥ASPNETがIIS 5に、Network ServiceがIIS 6およびIIS 7に、設定されたアプリケーションプールIDがIIS 7.5に設定されています)があります。アプリケーションがviaを偽装している場合、IDは匿名ユーザー(通常はIUSR_MACHINENAME)または認証された要求ユーザーになります。

ASP.NETアクセスをファイルに付与するには、エクスプローラでファイルを右クリックし、[プロパティ]を選択して[セキュリティ]タブを選択します。適切なユーザーまたはグループを追加するには、[追加]をクリックします。 ASP.NETアカウントを強調表示し、必要なアクセスのチェックボックスをオンにします。

答えて

0

Webアプリケーションは異なるユーザーアカウントで実行され、アプリケーションが実行されているIDを確認し、そのユーザーアカウントへのアクセスを提供します。

+0

お返事ありがとうございます。私はIISでアイデンティティとして "NetworkService"を設定しました。私はIISの設定には非常に新しいです。 IISの「アイデンティティ」値として何があるべきですか? – AVG

+0

「Windows認証」モードではありません。 – AVG

+0

この共有フォルダへのアクセスポリシーは "フルコントロール"として指定されています – AVG

関連する問題