0

私はすべて、この問題で1週間立ち往生しています。アプリケーションがIISで実行されているときに、プロジェクトのルートにディレクトリを作成したいのですが、IISユーザーアカウントにルートでの完全なアクセス許可を与えることができないためです。ディレクトリ、ディレクトリを作成しようとするとアクセス拒否エラーが発生します。App_Dataフォルダに画像を保持することで回避策を見つけようとしましたが、 ここにリンクの説明を入力してください。

アクセス拒否エラーが発生せずに、リクエストがアプリケーションに初めて届いたときに、その場でフォルダーを作成する必要があります。展開中に許可を得てディレクトリを作成できれば問題ありません。上記の問題を解決するための最良のアプローチは何ですか、ありがとうS。

4

1 に答える 1

0

リンクの情報を誤解しています。が App_Data フォルダーにアクセスできないことは事実ですbrowserが、あなたの場合、これserverを行うのは ASP.NET コードです。

このシナリオが、ユーザーがファイルをアップロードおよびダウンロードできるようにするためのものであり、app_data フォルダーに機密ファイルがある場合は、/Uploads などの専用フォルダーを代わりに作成します。
このフォルダーをプロジェクトに直接作成し、宛先 Web サーバーにデプロイします。アプリ プール アカウントに読み取り/書き込みアクセス許可を付与します。アプリ プール アカウントが書き込みアクセス許可を持つフォルダーの数を最小限に抑えます。

フォルダーを作成し/wwwroot/Uploads、アプリ プール アカウントにアップロードのみに対する完全なアクセス許可を与える場合、ルート レベルで完全なアクセス許可を持つ必要はありません。アプリは、フォルダー内にフォルダーを動的に作成でき/Uploadsます。

于 2012-06-06T09:53:17.743 に答える