System.UnauthorizedAccessException:拒绝访问的处理办法._win服务器

在用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 文件夹中当前用户的文件夹,一切恢复正常。

时间: 2024-09-12 18:40:25

System.UnauthorizedAccessException:拒绝访问的处理办法._win服务器的相关文章

System.UnauthorizedAccessException: 拒绝访问 temp 目录。用来运行 XmlSerializer 的标识“NT AUTHORITY\NETWORK SERVICE”没有访问 temp 目录的足够权限。CodeDom 将使用进程正在使用的用户帐户进行编译,这样,如

原文:System.UnauthorizedAccessException: 拒绝访问 temp 目录.用来运行 XmlSerializer 的标识"NT AUTHORITY\NETWORK SERVICE"没有访问 temp 目录的足够权限.CodeDom 将使用进程正在使用的用户帐户进行编译,这样,如 解决方案:IIS的应用程序池权限不够,应用程序给localsystem账号权限即可. 以客户的服务器系统2003sp2为例,修改步骤如下: 控制面板---管理工具--Internet

cscript adsutil.vbs 设置iis参数提示拒绝访问的解决方法_win服务器

通过cmd下直接运行cscript就提示拒绝访问,因为通过安全设置的机器,都是做了安全设置的,很多程序都是禁止运行的,找到问题到,到c盘搜索cscript.exe右键 属性 权限 将everyone的限制权限取消即可 一切正常,gzip就完美的成功了 win2003下让IIS6启用GZIP压缩的脚本(bat+vbs实现)http://www.jb51.net/softs/32589.html

Win8出现错误代码0x80070005拒绝访问提示解决办法

  win8出现错误代码0x80070005拒绝访问提示怎么办呢?Win8系统在更换密钥.创建计划任务以及打开文件夹的时候会提示0x80070005拒绝访问,这是因为执行操作的权限不足,只要用管理员身份运行相应程序就可以解决啦. 解决方法: 1.开始; 2.搜索"cmd"; 3.右键点击"cmd"; 4.选择"以管理员身份运行"; 5.输入"cd x:xx"(其中 x:xx 是dll文件目录); 6.回车; 7.regsvr3

Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法_win服务器

由于通过远程访问传文件比较麻烦,就安装了IIS自带的FTP功能,设置好了之后,服务器上可以通过用户名,账号访问该FTP网址,但是别人的电脑确不能访问,总是连接失败,什么提示都没有,防火墙已开了FTP的21端口,还是不行,于是,关闭服务端电脑的Windows自带防火墙,结果就好了.所以判断应该是什么进程被防火墙阻止了.于是上网查找资料发现在windows防火墙的例外里面添加"C:\WINDOWS\system32\inetsrv\inetinfo.exe"程序,于是打开程序发现,这个目录

访问asp页面出现出现“请求的资源在使用中”的解决办法_win服务器

首先解决方法:在Dos命令行状态下分别输入下列命令并按回车(Enter)键: regsvr32 jscript.dll (命令功能:修复Java动态链接库) regsvr32 vbscript.dll (命令功能:修复VB动态链接库) 如果不行再试下面的方法: "内部服务器错误" "请求的资源在使用中"解决办法 [转] 一.出现的问题 windows2003 IIS6运行ASP, http 500 - 内部服务器错误 就是asp程序不能浏览 但htm静态网页不受影响

Fatal: the Postfix mail system is already running 解决办法_win服务器

Fatal: the Postfix mail system is already running 的解决方案 [问题情境] 当启动postfix服务时出现如下错误提示: # service postfix start Starting Postfix Mail Transport Agent: postfixpostfix/postfix-script: fatal: the Postfix mail system is already running failed! 此外,postfix的s

asp.net 未能写入输出文件--“拒绝访问的解决办法_实用技巧

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

IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法_win服务器

如何查看哪个程序打开了tcp 80端口呢?使用"开放端口查看软件Active ports"就可以一目了然了.我查看了一下我的机器情况,如图所示: 从图上看出原来Skype打开了Tcp 80端口,原来是这个家伙惹的祸,将其关闭.再重启IIS,一切正常. 如果在IIS启动之后再开Skype,Skype仍能正常使用.说明Skype发现tcp 80端口已打开就不再使用此端口了.看来启动IIS还得有个顺序,那就是先启动IIS再启动Skype. 上面的图说明了,我虽然修改了端口,但因为主机头绑定了

WIN2008系统安装IIS7配过ASP后打开ASP网站为500错误的解决办法_win服务器

访问ASP网站时总是提示:"500 - 内部服务器错误.您要查找的资源有问题,无法显示." 上面显示的是IIS的友好报错,按下面的步骤把详细错误显示出来! 1.在IIS管理器→ASP里,把错误信息发送到浏览器这个选项开启(True),并注意在IE设置里去掉"显示友好的错误":2.然后在"错误页"设置选项里,双击500那一行,再点文件按路径后面的"设置".在跳出的对话框中将"相对文件路径"里的文件名改为&qu