0

我试图让我的网络服务器将日志写入服务器上的 txt 文件。它应该很简单,并且在我的开发机器上运行良好,但在服务器上却不行。我遵循了他的建议:IIS7 Permissions Overview - ApplicationPoolIdentity

但它仍然不会写。路径是正确的,并且在按照上述链接后应该具有适当的权限。我编写文件的代码是:

 private void Logger(String lines)
    {
        String fileName = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + "_Logs.txt";

        try
        {
            System.IO.StreamWriter file = new System.IO.StreamWriter("C:/Web_Srvice_Logs/" + fileName, true);
            file.WriteLine(lines + " " + DateTime.Now.ToString());

            file.Close();
        }
        catch (Exception) { }

有任何想法吗?

4

1 回答 1

0

捕获异常并检查值。我的猜测是 App Pool 用户无权写入该目录(我知道您说过您检查过它)和/或该目录不存在。您收到的错误消息将有助于诊断它。

您始终可以将应用程序池设置为管理员用户来测试它是否是权限问题。

于 2013-09-23T01:12:50.573 回答