2011-09-14 21 views
0

asp.net 4.0,Visual Studio 2010中,Windows 7中,ASP.NET開發服務器,FileUpload控件asp.net 4,VS 2010,FileUpload控件,UnauthorizedAccessException,對路徑的訪問被拒絕

我一直纏鬥這個問題整天。我已授予每個人完全控制目錄。

我有一個FileUpload控件,當代碼試圖另存爲()它拋出的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」

任何想法的用戶?感謝

(約時髦的格式對不起 - 計算器是不是讓我張貼的問題,因爲它認爲我有,我沒有標記爲代碼代碼)

+0

當它。問題實際上是一個錯誤的文件名。不知道爲什麼當問題是一個錯誤/丟失的文件名稱時,它會拋出安全/權限錯誤。 – Bubba

回答

0

蕩它。問題實際上是一個錯誤的文件名。不知道爲什麼當問題是一個錯誤的文件名稱時,它會拋出安全/權限錯誤。