在机器上进行本地调试,我设置了对网络服务的访问权限,并且每个人都获得了完全许可,但每次我都得到了
拒绝访问路径'C:\ Users \\ Documents \ Visual Studio 2008 \ WebSites \ Directory \ pictures'。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.UnauthorizedAccessException:拒绝访问路径“C:\ Users \\ Documents \ Visual Studio 2008 \ WebSites \ Directory \ pictures”。
ASP.NET无权访问所请求的资源。考虑将资源的访问权限授予ASP.NET请求标识。 ASP.NET具有基本进程标识(通常是IIS 5上的{MACHINE} \ ASPNET或IIS 6上的网络服务),如果应用程序未模拟,则使用该标识。如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。
要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”以添加适当的用户或组。突出显示ASP.NET帐户,并选中所需访问的框。
没有{MACHINE} \ ASPNET帐户,我已经尝试冒充我的用户帐户没有快乐,IUSR_MACHINENAME似乎不是我的机器的帐户,任何想法?
代码:
Dim newFile As FileStream = New FileStream(Server.MapPath(“../ pictures”),FileMode.OpenOrCreate)
答案 0 :(得分:0)
这可能是一个误导性的错误,停止IIS,然后删除C:\ Windows \ Microsoft.NET \ [您的版本的框架] \ Temporary ASP.NET Files,然后重新启动IIS。
此外,当您正在调试时,应用程序在当前登录的用户(您)下运行,而不是作为NETWORK SERVICE运行,如果您能够更改该文件夹的权限我假设您的帐户已满r +权利,但只是一个想法。
答案 1 :(得分:0)
我知道这是一个古老的问题,但我遇到了同样的问题,我通过吹掉bin文件夹进行调试解决了这个问题。 VS然后重新编译没有问题。