System.UnauthorizedAccessException:拒绝访问的处理办法.

在用Windows2003系统做ASP。NET做项目时遇到

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 对路径“……”的访问被拒绝。

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

对路径“…………”的访问被拒绝。

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

搞得我一头雾水!!!

按照提示中说——单击“添加”添加适当的用户或组。

其中的“适当”实为不好理解,看IIS中匿名用户为:IUSR_HOSTEL

可是在文件夹安全中添加了 IUSR_HOSTEL的相关权限,却丝毫无用

上网也查了些方法,却都没管用。

后经我多次尝试终于找到解决方法

找到站点根目录|右键|安全|点击“添加”|点击“高级”|点击“立即查找”

选中“Authenticated Users"|确定|确定

在“修改”后面允许列的复选框上打个勾|确定

现在再试试,运行asp。net程序好了吧。

这和小问题虽然不大,但浪费了我不少时间,所以找到解决方法后不敢独享,希望能对大家有所帮助。

------解决方法--------------------------------------------------------
没有权限,设置下权限即可
------解决方法--------------------------------------------------------
Html的权限设为 ASPNET(iis5)或network service(iis6)可写入
------解决方法--------------------------------------------------------
hen mingxian le ! quanxian buzu !
------解决方法--------------------------------------------------------
虚拟主机不可能给network service这个帐户对c盘写权限的
------解决方法--------------------------------------------------------
权限问题,设置一下,文件夹右键——> 权限——> 加Everyone和Internet来宾帐户设为完全控制
------解决方法--------------------------------------------------------
改的是你新建的文件夹的父目录。你可以在iis上加权限。或是只给那个父目录上加权限。.

如果不行可以参考下面的方法:

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 拒绝访问。

未授权此 ASP.NET 进程访问所请求的资源。出于安全原因,默认的 ASP.NET 进程标识为“{machinename}ASPNET”,它只具有有限的特权。请考虑授予该 ASP.NET 进程标识访问此资源的权限。

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加“{machinename}ASPNET”用户。突出显示此 ASP.NET 帐户,在“允许”列中选中“写”框。

1.运行里输入"dcomcnfg"设置excel Application com组件的运行权限.

2.选择要设置的组件,属性.

3.在安全选项卡里全部自定义后加入aspnet.问题解决,百试不爽!

这个办法也又不行的时候:

把Dcoument And Setting 文件夹中 User1 用户的文件拷贝到当前用户来(为了复制原用户环境),其他功能全部可以,就是当程序中word进程时,则会报错,说权限不对,配置过权限后还是会报错,后来删掉Dcoument And Setting 文件夹中当前用户的文件夹,一切恢复正常。

(0)

相关推荐

  • 未将对象引用设置到对象的实例 (System.NullReferenceException)

    下面基础的解释一下这错误: 1:本质上的错误: 复制代码 代码如下: object a;//a是Null对象 protected void Page_Load(object sender, EventArgs e) { a.ToString();//调用一个Null对象的方法 } 当然啦!结果就如下图了: 这么赤裸裸的写出这种代码,不太容易,通常更倾向于下面一种: 2:通常性的错误: 示例1:一个过滤某些字符的函数: 复制代码 代码如下: public static string FilterV

  • System.Data.SQLite 数据库详细介绍

    SQLite介绍在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义.表.索引和数据本身)都保存在一个单一的文件中.并且,SQLite是一个用C实现的类库,它在内存消耗.文件体积.简单性方面都有不错的表现,如果数据在10W条以下,查询速度也是相当快的.SQLite具有以下特征:实现多数SQL92的标准,包括事务(原子性.一致性.隔离性和持久性).触发器和大多数的复杂查询.不对插入或者更新

  • System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法

    异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误 这个错误是access数据库特有的错误,当access频繁读取或操作过多的时候就会发生这个错误,微软官方已找不到具体的解决方法,网上搜索了很多,可以使用下面几种方法解决一下. 可能解决方法1: 重启服务器IIS,释放access连接,这种方法一般最有效,当然前提是自己有服务器控制权限,如果用虚拟主机的话主机商不太可能为一个网站重启iis,最好的方法就是转换为sql数据库. 可能解决方法2: 修改wi

  • System.Runtime.InteropServices.COMException的解决方法

    完美解决"换另一台电脑上用VS2008继续开发web项目时出现 "System.Runtime.InteropServices.COMException",然后是加载不了项目." 只需要打开项目配置文件*.csproj,将<UseIIS>True</UseIIS> 改为 False,然后可以正常加载项目,接着重新配置为正常的IIS.

  • System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 登录失败。

    问题是这样的...我在VS2008直接运行打开网页,可以连接数据库...但通过输入地址,也可以打开网页,但涉及数据库就出问题... 无法打开登录所请求的数据库 "TakeClass".登录失败. 用户 '2D2727E2578F446\ASPNET' 登录失败. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登

  • SQL Server出现System.OutOfMemoryException异常的解决方法

    今天在用SQL Server 2008执行一个SQL脚本文件时,老是出现引发类型为"System.OutOfMemoryException"的异常错误,脚本明明是从SQL Server 2008导出的,应该不会出错,研究了好久问题才得以解决. 出现这个错误的主要原因是由于SQL脚本文件太大,估计超过了100M了,解决方法就是把脚本文件分成几个脚本文件,分别去执行即可. 来自微软官方的解决方案: 原因: 因为计算机没有足够的内存来完成请求的操作,则会出现此问题. 在 SQL Server

  • System.UnauthorizedAccessException:拒绝访问的处理办法.

    在用Windows2003系统做ASP.NET做项目时遇到 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.UnauthorizedAccessException: 对路径"--"的访问被拒绝. "/"应用程序中的服务器错误. ------------------------------------------------------------------

  • asp.net 未能写入输出文件--“拒绝访问的解决办法

    这个是网站部署在IIS7上出现的一个问题,解决办法是: 将C盘Windows目录下的Temp文件夹赋于IIS_IUSRS完全控制的权限即可,不用添加NETWORK SERVICE用户

  • msxml3.dll 错误 80070005 拒绝访问

    昨天在采集某一个网站的时候,采集程序出错了. 是自写的采集程序. 经过搜索以后,查到一些没有用的结果,后来发现,用Msxml2.ServerXMLHTTP替换掉Msxml2.XMLHTTP,问题成功解决. 以下是分析排错过程. 老是采集一段时间就挂了,指定资源下载失败,或者拒绝访问. 后来直接全部是拒绝访问. 一开始,认为,对方服务器做了防采集设置,比如有时间限制之类的. 于是更改程序,原先是直接获取列表页,然后持续循环获得文章列表.改了采集文件结构, 原来是就一个文件,类,数据库连接,数据处理

  • 解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法

    SQL SERVER数据库进行备份时出现"操作系统错误5(拒绝访问).BACKUP DATABASE 正在异常终止."错误.我们应该如何解决这个问题?小编今天为大家推荐一个解决办法. 一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性-->安全-->看下"组或用户"是否包涵Authenticated Users 这

  • dos命令或批处理 发生系统错误5 拒绝访问

    win7在dos下运行net start mysql 不能启动mysql!提示发生系统错误 5:拒绝访问! 切换到管理员模式就可以启动了.所以我们要以管理员身份来运行cmd程序来启动mysql. 那么如何用管理员身份来运行cmd程序呢? 1.在开始菜单的搜索框张收入cmd,然后右键单击,并选择以管理员身份运行! 如果每天都要启动mysql服务,这样不很麻烦? 所以: 2.右键单击cmd选择"附到[开始]菜单(U)";这是就可以到开始菜单上找到cmd了, 3.右击选择属性,选择快捷方式,

  • ASP.NET拒绝访问临时目录的解决方法

    今天把博客程序部署到一台阿里云Windows主机上,通过浏览器访问时出现下面的错误: 复制代码 代码如下: 创建 BlogConfigurationSettings 的配置节处理程序时出错: 拒绝访问临时目录.以其运行 XmlSerializer 的身份"IIS APPPOOL\www.cnblogs.com"没有足够的权限访问临时目录.CodeDom 将使用此进程用于进行编译的用户帐户,因此如果用户对系统临时目录没有访问权限,则将无法编译.使用 Path.GetTempPath()

  • 完美解决Could not load file or assembly AjaxPro.2 or one of its dependencies. 拒绝访问。 原创

    Server Error in '/' Application.  -------------------------------------------------------------------------------- Could not load file or assembly 'AjaxPro.2' or one of its dependencies. 拒绝访问.  Description: An unhandled exception occurred during the 

  • PowerShell启用winrm失败:拒绝访问 0x80070005 -2147024891

    PowerShell远程管理很强大,开启远程访问本来一行命令即可,但不是永远都顺风顺水.今天就分享一些网友们的总结,真心希望某条可解燃眉之急. 声明:以下内容来自QQ群友集体智慧,由老传整理. 启用winrm失败,报拒绝访问,修复一例. 关键字 winrm 拒绝访问 0x80070005 -2147024891 总结人:老传,,爱powershell,就[猪懂傻改]地分享. 今天群内讨论了的启用winrm时,拒绝访问的问题.我们一起研究找到了问题结症所在,总结检查步骤如下: 1.确定服务中,wi

  • SVN无法提交出现 Can't set file "/db/txn_current" read-write :拒绝访问

    SVN无法提交 Can't set file "/db/txn_current" read-write :拒绝访问 原因: 在commit文件时,svn服务器被强行关闭了,导致版本信息文件写入不成功,重启后读取信息就不正确了! 解决办法: 重新将正确的版本信息写入到current.txn-current文件. 1.明确版本号(建议回滚一个版本,例如300,取299,以防最新的commit内容也不正常) 并删除最新版本(\Repositories\ProjectName\db\revpr

  • Windows 不能让您登录,因为不能加载您的配置文件 详细信息 - 拒绝访问

    事件类型: 错误 事件来源: Userenv 事件种类: 无 事件 ID: 1500 日期: 2009-8-11 事件: 11:25:13 用户: NT AUTHORITY\NETWORK SERVICE 计算机: YFT 描述: Windows 不能让您登录,因为不能加载您的配置文件.请检查您是否连接到网络,或者网络是否工作正常.如果此问题持续出现,请与您的网络管理员联系. 详细信息 - 拒绝访问. 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/even

随机推荐