asp.net 4,VS 2010,fileupload控件,UnauthorizedAccessException,拒绝访问路径

时间:2011-09-14 22:05:35

标签: asp.net visual-studio-2010 file-upload

asp.net 4.0,Visual Studio 2010,Windows 7,ASP.NET开发服务器,FileUpload控件

我整天都在和这个问题作斗争。我已经授予每个人对目录的完全控制权。

我有一个FileUpload控件,当代码尝试SaveAs()时,它会抛出System.UnauthorizedAccessException并收到错误:

{"Access to the path 'D:\FileAttachments\17' is denied."}  

_HResult = &H80070005  

Source = "mscorlib"  

StackTrace = "at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)     at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)     at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)     at System.IO.FileStream..ctor(String path, FileMode mode)     at System.Web.HttpPostedFile.SaveAs(String filename)     at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) ..."

我将目录从网站

下移出

我已授予所有人,我,网络服务,经过身份验证的用户,系统,管理员,用户,IIS_IUSRS,

的完全控制权

我运行attrib删除只读访问

我已添加到web.config

我已将应用程序池标识更改为网络服务 - 但由于我认为VS 2010使用自己的开发服务器,因此不确定是否有任何作用。

WindowsIdentity.GetCurrent返回

IdentifierAuthority = NTAuthority {&H5}  
AuthenticationType = "NTLM"  
Name = "mymachine\myname"  

但是在我尝试添加权限的Windows资源管理器中 - 它无法识别名为“NTAuthority”的用户

有什么想法吗?感谢

(对于时髦的格式感到抱歉 - stackoverflow没有让我发布问题,因为它认为我有代码,我没有标记为代码)

1 个答案:

答案 0 :(得分:0)

该死的。问题实际上是一个糟糕的文件名。当问题是一个错误的文件名时,不确定为什么它会抛出安全/权限错误。