0

ファイルに書き込みたい mvc3 アプリがありますが、方法がわかりません。
IIS は StreamWriter を許可しません file = new StreamWriter(Environment.CurrentDirectory);
ファイルに書き込むにはどうすればよいですか?

4

2 に答える 2

0

ディレクトリをどこかに作成する必要があります (必ずしも InetPub 内である必要はありません)。そのディレクトリに対する書き込み権限を、Web アプリケーションを実行する Windows アカウントに付与する必要があります。

したがって、アプリケーションがMyApplicationUserアカウントで実行されるアプリケーション プールで実行されているとします。次に、ディレクトリを作成し、Windows でそのディレクトリに書き込み権限をD:\Writeable\MyApplication付与します。MyApplicationUser

IIS はそのディレクトリを制御できず、Windows だけが制御できるため、書き込み権限を付与する必要があるのはそのディレクトリだけです。

于 2013-10-11T09:45:59.757 に答える
0

IIS は StreamWriter を許可しません file = new StreamWriter(Environment.CurrentDirectory);

IIS はすべてを許可します。アプリケーションを実行しているアカウントには、おそらくこのディレクトリへの書き込み権限がありません。したがって、指定したディレクトリへの書き込み権限をこのアカウントに付与するだけです。または、アプリケーションのフォルダーに書き込むこともできます。この~/App_Dataフォルダーでは、アカウントにアクセス許可が付与される可能性があります。

于 2013-10-11T09:46:44.797 に答える