私はASP.Net WebサイトとC#コンソールアプリケーションを持っています(どちらもVS2010で開発されました)。両方のファイルをWebサーバー(Windows Server 2003/IIS 6.0)にアップロードします。 Webサイトにログインしているユーザーは、これらのファイルを表示およびダウンロードできます。 これはウェブサイトで正常に動作します。パス「C:¥xxx¥yyy¥zzz¥abcd_20120309.pdf」へのアクセスが拒否されました。
UnauthorizedAccessException
Access to the path 'C:\xxx\yyy\zzz\abcd_20120309.pdf' is denied.
私はすでに手動でそのフォルダのNETWORK SERVICEアカウントに「フルコントロール」を提供している:私は、コンソールアプリケーションによってアップロードされたファイルをダウンロードしようとすると、しかし、私はエラーを取得します。
なぜAsp.Netコードがコンソールアプリケーションによって作成されたフォルダにアクセスできないのですか?
ありがとう!
アプリケーションが最初の一時フォルダにファイルを保存し、その後、ターゲットフォルダに移動:それは、この場合に重要が、私は過去に見てきた一つのことがあれば
私はネットワークサービスアカウントがASPによって使用されているとは思わない。 IUSR_ ..で始まるユーザーがいますが、リスクを知らない – mslliviu
@mslliviuは完全にconfigに依存しますが、ASP.NETがデフォルトのASP.NETアカウントを使用している場合は実際にこの問題が発生する可能性があります –
こんにちはMarc、設定ファイルにImpersonationタグを追加していないので、ASP.Netはデフォルトアカウントを使用しています。私のウェブサイトはIIS 6.0上で動作しているので、デフォルトユーザーはNETWORK SERVICEと考えられます。私が間違っていれば私を修正してください。 – KhD