C#,iis7 Web服务器不写日志文件

时间:2013-09-23 00:52:29

标签: c# wcf iis-7

我正在尝试让我的Web服务器将日志写入服务器上的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) { }

任何想法?

1 个答案:

答案 0 :(得分:0)

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

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