写入IIS上的文件

时间:2013-10-11 09:43:56

标签: asp.net-mvc-3 iis

我有一个mvc3应用程序,我想写入文件,但不知道如何。
IIS不允许StreamWriter file = new StreamWriter(Environment.CurrentDirectory);
我如何写文件?

2 个答案:

答案 0 :(得分:0)

您需要在某处创建一个目录 - 不一定在InetPub中 - 并将该目录的写权限授予运行Web应用程序的Windows帐户。

假设您的应用程序在MyApplicationUser帐户下执行的应用程序池中运行。然后,您将在Windows中创建一个目录,例如D:\Writeable\MyApplication并授予MyApplicationUser对该目录的写权限。

IIS无法控制该目录,只有Windows可以控制,因此这是您需要授予写权限的唯一地方。

答案 1 :(得分:0)

  

IIS不允许StreamWriter file = new StreamWriter(Environment.CurrentDirectory);

IIS允许一切。您运行应用程序的帐户可能无权写入此目录。因此,您只需将此帐户的写入权限授予指定目录即可。或者,您可以写入您的应用程序的~/App_Data文件夹,该文件夹可能会获得该帐户的许可。