我有一个mvc3应用程序,我想写入文件,但不知道如何。
IIS不允许StreamWriter file = new StreamWriter(Environment.CurrentDirectory);
我如何写文件?
答案 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
文件夹,该文件夹可能会获得该帐户的许可。