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 回答