访问被拒绝StreamWriter sw = File.CreateText(Server.MapPath("UserCounter.txt"));

chwuweig 2005-05-10 11:51:49
我想统计站点的访问量,在Global里写:
protected void Application_Start(Object sender, EventArgs e)
{
string file=Server.MapPath("UserCounter.txt");
if(File.Exists(file))
{
StreamReader sr = File.OpenText(file);
Application["userCounter"] = Int32.Parse(sr.ReadLine());
sr.Close();
}
else
{
Application["userCounter"] = 1000;
}

}
protected void Session_Start(Object sender, EventArgs e)
{
Application.Lock();
Application["userCounter"] = (int)Application["userCounter"] + 1;
StreamWriter sw = File.CreateText(Server.MapPath("UserCounter.txt"));//这句报错
sw.WriteLine((int)Application["userCounter"]);
sw.Close();
Application.UnLock();
}
报错是访问被拒绝,Server.Mapath得到的路径是UserCounter.txt的路径,路径是正确的,可是为什么就报错呢,大家给看看
...全文
636 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
karykwan 2005-05-11
  • 打赏
  • 举报
回复
服务器上IUSR_名..要有写权限
gccr 2005-05-11
  • 打赏
  • 举报
回复
是权限的问题。
服务器上不会给你写权限吧。
vzxq 2005-05-11
  • 打赏
  • 举报
回复
把txt的权限改为完全控制
fengfangfang 2005-05-11
  • 打赏
  • 举报
回复
对UserCounter.txt设置ASPNET用户的"修改"权限
手艺人杨柳 2005-05-11
  • 打赏
  • 举报
回复
首先考虑iis中的用户对这个目录的访问权限,一般说来是这个问题。另外一点,我不建议你使用文本文件来保存你的访问数量,每个人登陆的时候就会有一次io操作,如果在并发量很大的情况下,会出现很严重的效率问题
Overriding 2005-05-11
  • 打赏
  • 举报
回复
UserCounter.txt-属性-安全里添加写权限.
webfactory 2005-05-11
  • 打赏
  • 举报
回复
对于UserCounter.txt有没有操作权限?
myweiterry 2005-05-11
  • 打赏
  • 举报
回复
关注
chwuweig 2005-05-11
  • 打赏
  • 举报
回复
我在web.config里加了一句<identity impersonate="true"/>就可以了,但是每有一个人登陆,UserCounter.txt里却不是加1而是加了2,很郁闷。
ylcomrade(.正版光盘) :你说的也有道理,主要是我觉得这个实现很简单,你能给个好的建议吗?

还有,各位,在公司内部测的时候,把我的机器做服务器,从别的机子进行访问在某些页面总会弹出需要输入用户名和密码,但点取消又可以访问到,这是为什么呀,怎么样才能不让弹出输入用户名和密码的框?

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧