3

ユーザーがファイルをアップロードできる MVC アプリケーションがあります。アップロードしたファイルを書き込む前に、日時に従ってディレクトリを作成します。私は、アップロードが完了したときに開始しC:\ApplicationName、終了します (理論上)。C:\ApplicationName\20111001\Filename.ext

私のローカル Windows 7 マシンの問題は、ファイルを書き込めないことです。

"access denied"どのユーザーにディレクトリへのフル アクセスを許可しても、例外が発生します。奇妙なことは、日付ディレクトリがうまく作成されることです。

次のユーザーにフル アクセスを許可しました。

  • 【現在のログインユーザー】
  • ネットワークサービス
  • IUSR
  • IIS_IUSRS
  • ゲスト
  • みんな

成功せずに。ここで何が起こっているのか本当にわかりません。Everyone にフル アクセスを許可すると、ファイルを作成できるはずですよね?

PS: 私は Visual Studio 2010 と ASP.NET Development Server をそのまま使用しています。

4

4 に答える 4

1

これは少し役立つかもしれません...おそらくアプリケーションプールの許可がここの原因です:

IISAppPoolIdentityとファイルシステムの書き込みアクセス許可

于 2011-10-01T20:06:43.830 に答える
1

親フォルダーのアクセス許可を確認し、それらが継承可能であることを確認してください。これは詳細オプション ウィンドウで確認できます。

于 2011-10-01T19:54:06.180 に答える
0

私自身も同じ問題を抱えていました。デフォルトでは、IIS7 AppPools は AppPoolIdentity を使用します。IIS 管理コンソールで AppPools を開き、問題のあるものを選択し、[詳細設定] を選択し、[プロセス モデル] で [ Indentity] を [ビルトイン アカウント] > [ NetworkService ] に変更します。フォルダーへの NETWORK SERVICE アクセスを既に許可しているため、すべてが機能するはずです。

于 2011-10-01T20:42:36.383 に答える