我正在尝试让我的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) { }
任何想法?
答案 0 :(得分:0)
捕获异常并检查值。我的猜测是App Pool用户没有权限写入该目录(我知道你说你检查过它)和/或该目录不存在。您收到的错误消息将有助于诊断它。
您始终可以将应用程序池设置为管理员用户,以测试它是否是权限问题。