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没有让我发布问题,因为它认为我有代码,我没有标记为代码)
答案 0 :(得分:0)