public class Error
    {
        private const string FILE_NAME = "/EasyCardlog.txt";        /// <summary>
        /// 记录日志至文本文件
        /// </summary>
        /// <param name="message">记录的内容</param>
        public static void Log(string message)
        {
            string _file = HttpContext.Current.Server.MapPath(".") + FILE_NAME;
            if (File.Exists(_file))
            {
                StreamWriter sr = File.AppendText(_file);
                sr.WriteLine("\n");
                sr.WriteLine(message + "   " + DateTime.Now);
                sr.Close();
            }
            else
            {
                StreamWriter sr = File.CreateText(_file);
                sr.Close();
            }
        }
    }
这是代码,请大家指教

解决方案 »

  1.   

    一般如果那个磁盘的格式是NTFS的话,出于安全性的考虑,访问就可能被拒绝,把相应的路径改为磁盘格式为FAT的磁盘,就不会出现这个问题了
      

  2.   

    要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
    文件访问权限不够 ,按照上面的提示做一般都可以解决的
      

  3.   

    省事的方法,右键单击这个文件,切到安全标签,给Everyone加上完全控制权限
      

  4.   

    aspnet的帐户,默认为network service对磁盘路径访问权限的问题
    按lz的意思
    需要对D:\News\web该目录设置network service的读写权限
    good luck
      

  5.   

    aspnet的帐户,默认为network service对磁盘路径访问权限的问题
    按lz的意思
    需要对D:\News\web该目录设置network service的读写权限
    good luck
      

  6.   


    应该是访问权限问题,对D:\News\web目录添加ASP.NET帐户,同时设置该帐户的控制权限(读、写、修改).
      

  7.   

    1.添加IIS的使用权限
    2.添加.net的使用权限