请问下这个问题怎么解决啊,在本地可以用,但发布到网上操作只要是要连接数据库的都会显示这个错误饿
“/”应用程序中的服务器错误。--------------------------------------------------------------------------------
对路径“c:\Systemlog.txt”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.UnauthorizedAccessException: 对路径“c:\Systemlog.txt”的访问被拒绝。
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
源错误:
行 43: else{
行 44: ///创建日志文件
行 45: StreamWriter sr = File.CreateText(FileName);
行 46: sr.WriteLine(DateTime.Now.ToString() + message);
行 47: sr.Close(); }
源文件: f:\usr\cwc1105\App_Code\SystemError.cs 行: 45
源代码:
using System;
using System.IO;
/// <summary>
/// 错误处理函数,用于记录错误日志
/// </summary>
public class SystemError
{
//记录错误日志位置
private static string m_fileName = "c:\\Systemlog.txt";
public static String FileName
{
get
{
return(m_fileName);
}
set
{
if(value != null || value != "")
{
m_fileName = value;
}
}
}
/// <summary>
/// 记录日志至文本文件
/// </summary>
/// <param name="message">记录的内容 </param>
public static void CreateErrorLog(string message)
{
if(File.Exists(m_fileName))
{
///如果日志文件已经存在,则直接写入日志文件
StreamWriter sr = File.AppendText(FileName);
sr.WriteLine ("\n");
sr.WriteLine (DateTime.Now.ToString()+message);
sr.Close();
}
else{
///创建日志文件
StreamWriter sr = File.CreateText(FileName);
sr.WriteLine(DateTime.Now.ToString() + message);
sr.Close(); }
}
}
我已近给Systemlog.txt文件添加everyone和asp.net的完全控制权限还是不行饿 --------------------编程问答-------------------- 你给C盘加个everyone的完全控制权限试试,如果可以了的话说明是C盘的权限设置问题。然后再试试把everyone去了其他用户设置权限试试,毕竟用everyone的完全控制不太安全。 --------------------编程问答-------------------- 我一开始就是在C盘上面+的饿,不行诶~~愁死了 --------------------编程问答-------------------- 看来没分数,不会有什么人来看,哎 --------------------编程问答-------------------- 那就不太明白了,我一般遇到这种情况都是直接everyone先试试看,至今都是完全可以解决的。难道当时有另一个地方在使用这个文件造成了这种问题?小弟也不是熟手啊。呵呵...
补充:.NET技术 , ASP.NET