在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天自己亲自部署时遇到一个 asp.net账号对目录访问权限的问题;直觉让我直接添加.NET账户----》可结果未然; 然后查找了一下资料,问题解决,自己觉得吧,如果使用.NET中的的IO文件处理类中对文件进行位置处理时,添加第一步足够够用,但如果用到 类似于缩略图处理方法中使用了IMAGE等类似的文件位置处理方法,可以尝试将everyone账户进行添加,当然这还和IIS的版本,VS版本有一定关系;具体的使用我抄袭了一个同行遇到此类问题到解决问题的过程文章:
第一种方法 在windows
2003下安装了VS2003,在运行web应用程序的时候出现一下错误:对路径“D:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary
ASP.NET Files\test\db58b339\50f84c0”的访问被拒绝。 第二中方法:
“选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET
帐户,选中所需访问权限对应的框。”这个我已做了,还是不行。。。。。
。。。。 “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 对路径“imagesupload”的访问被拒绝。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 对路径“imagesupload”的访问被拒绝。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。 源错误: 行 51: string filepath = ""; 行 52: filepath += "images\upload\"; 行 53: System.IO.Directory.CreateDirectory(filepath); 行 54: filename = filename+"."+AttExtension; 行 55: filepath += filename; 源文件: e:dotnetciffciffwebsmanager ewsinfonnew.aspx.cs 行: 53 堆栈跟踪: [UnauthorizedAccessException: 对路径“imagesupload”的访问被拒绝。] System.IO.__Error.WinIOError(Int32 errorCode, String str) +360 System.IO.Directory.InternalCreateDirectory(String fullPath, String path) +600 System.IO.Directory.CreateDirectory(String path) +180 ciffWebs.manager.NewsInfonNew.Page_Load(Object sender, EventArgs e) in e:dotnetciffciffwebsmanager ewsinfonnew.aspx.cs:53 System.Web.UI.Control.OnLoad(EventArgs e) +67 System.Web.UI.Control.LoadRecursive() +35 System.Web.UI.Page.ProcessRequestMain() +731 -------------------------------------------------------------------------------- 版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 将ASPNET用户改为管理员用户。
还是不行啊.
我将ASPNET用户隶属于administrators,还是不行啊。
你的操作系统是2000还是2003,2000默认的用户是ASP.NET 帐户,2003是net work
service你可以在你出错的地方把当前用户调试输出一下,看到底是哪个用户
如果实在不行,就把他设成everyone 改成everyone也不行。
用什么语句输出当前用户??
应该是对目录的访问没有权限。
首先修改文件夹属性: 资源管理器 -> 工具 -> 文件夹选项 -> 显示 -> 把简单文件共享的选择去掉(默认是打钩的) 选择上传文件夹 -> 右键 -> 安全 -> 把everyone用户的读写权限都加上。 问题已解决,
|
请发表评论