ファイルに書き込みたい mvc3 アプリがありますが、方法がわかりません。
IIS は StreamWriter を許可しません file = new StreamWriter(Environment.CurrentDirectory);
ファイルに書き込むにはどうすればよいですか?
2 に答える
ディレクトリをどこかに作成する必要があります (必ずしも InetPub 内である必要はありません)。そのディレクトリに対する書き込み権限を、Web アプリケーションを実行する Windows アカウントに付与する必要があります。
したがって、アプリケーションがMyApplicationUser
アカウントで実行されるアプリケーション プールで実行されているとします。次に、ディレクトリを作成し、Windows でそのディレクトリに書き込み権限をD:\Writeable\MyApplication
付与します。MyApplicationUser
IIS はそのディレクトリを制御できず、Windows だけが制御できるため、書き込み権限を付与する必要があるのはそのディレクトリだけです。
IIS は StreamWriter を許可しません file = new StreamWriter(Environment.CurrentDirectory);
IIS はすべてを許可します。アプリケーションを実行しているアカウントには、おそらくこのディレクトリへの書き込み権限がありません。したがって、指定したディレクトリへの書き込み権限をこのアカウントに付与するだけです。または、アプリケーションのフォルダーに書き込むこともできます。この~/App_Data
フォルダーでは、アカウントにアクセス許可が付与される可能性があります。