45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:如何处理ASP.NET未被授权访问所请求的资源的问题?

如何处理ASP.NET未被授权访问所请求的资源的问题?

2016-08-27 18:01:08 来源:www.45fan.com 【

如何处理ASP.NET未被授权访问所请求的资源的问题?

在windows2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径“D:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/TemporaryASP.NETFiles/test/db58b339/50f84c0”的访问被拒绝。

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

异常详细信息:System.UnauthorizedAccessException:对路径“D:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/TemporaryASP.NETFiles/test/db58b339/50f84c0”的访问被拒绝。

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

查资料,找到了解决方法,特贴了出来,让有需要的同仁参考!

由于在iis6.0中,默认的应用程序池中的标示用的是NetworkService,所以在进程中是使用NetworkService这个帐号运行来运行w3wp.exe进程,而当我们在运行VS2003的时候是需要对D:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/TemporaryASP.NETFiles/目录下进行读写操作的,所以看了一下该文件夹,发现没有NetworkService,添加上该账号,同时选上FULLCONTROL,问题解决,但是至于为什么会产生这个问题我不大清楚,因为在安装WINDOWS2003的时候,NetworkService账号是存在于TemporaryASP.NETFiles该文件夹安全列表中的。

另在IIS6.0中的默认应用程序池-->属性-->标示中把NetService改成LocalSystem该问题也可以解决。
 

本文地址:http://www.45fan.com/dnjc/68492.html
Tags: ASP.NET 授权 未被
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部