asp.net“路径拒绝访问”问题解决流程

问题情境描述:

在页面里有用

1 using (StreamWriter sw = File.AppendText(Server.MapPath("~/IpControlProcMsg.txt")))
2                         {
3                             sw.WriteLine("xml load : " + Server.MapPath("~/ServerUser.xml"));
4                         }
之类的访问文件的代码(比如写调试信息),但运行到该处时报异常”路径拒绝访问“

 

解决办法:

1.首先检查asp.net和iis的权限,方法是:

asp.net提权 控制面板-管理工具-计算机管理-本地用户和组 找到ASPNET 隶属于里面加上Administrators
补充下,也有可能asp.net安装有问题,重新安装的方法是cd进入
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727然后执行aspnet_regiis -i命令。
iis 右击->属性->目录安全->编辑->浏览->高级->立即查找->找到asp.net选中后确定。

2.关键的是看报错路径里经过的文件夹,找到根文件夹提升用户权限,如果没有加入这么几个用户everyone、aspnet、NETWORK SERVICE。基本上不会有其他的用户跟这个问题有关。执行这个步骤的具体方法是右击该文件夹->属性->选择安全选项卡->(看组和用户名里有没有那几个用户)添加->高级->立即查找->找到要添加的用户选中后点击确定,重复以上步骤添加完成

另:第2个步骤里有可能找不到安全选项卡,首先xp下只有磁盘格式为ntfs时才有安全选项卡,如果不是先转换格式方法是在cmd执行Convert e: /fs:ntfs(盘符该为目标磁盘)。如果还没有可能是系统目前启用了”简单文件共享功能“,xp默认是启用的,该功能启用时是看不到安全选项卡的,取消方法是:打开”我的电脑“->工具菜单->文件夹选项->查看,在列表里取消”使用简单文件共享功能(推荐)“然后确定。

 

posted on 2011-09-09 11:42 lxw 阅读(891) 评论(0)  编辑 收藏 引用 所属分类: asp.net编程


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论