当前位置:编程学习 > C#/ASP.NET >>

请问下这个问题怎么解决啊,在本地可以用,但发布到网上操作只要是要连接数据库的都会显示这个错误饿

“/”应用程序中的服务器错误。 
-------------------------------------------------------------------------------- 

对路径“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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,