2011-09-14 2 views
0

asp.net 4.0, 비주얼 스튜디오 2010, 윈도우 7, ASP.NET 개발 서버는 FileUpload 컨트롤asp.net 4, VS 2010, 파일 업로드 제어, 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,

읽기 전용 액세스를 제거하기 위해 Ive 실행 권한을 부여했습니다.

Ive가 web.config에 추가되었습니다.

응용 프로그램 풀 ID가 네트워크 서비스로 변경되었지만, VS 2010에서 자체 개발 서버를 사용하고 있기 때문에 아무 것도하지 못합니다. 그것은 "NTAUTHORITY"

어떤 아이디어라는 사용자를 인식하지 못합니다 -

WindowsIdentity.GetCurrent는

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

하지만 권한을 추가하려고 Windows 탐색기에서

을 반환? 감사 (펑키 형식에 대한 유감 - 유래 그것이 내가 코드로 표시되지 않은 코드를 가지고 생각했기 때문에 나에게 질문을 게시시키는되지 않은)

+0

Dang it. 문제는 실제로 파일 이름이 잘못되었습니다. 문제가 불량/누락 된 파일 이름 일 때 보안/권한 오류가 발생하는 이유를 잘 모릅니다. – Bubba

답변

0

젠장를. 문제는 실제로 파일 이름이 잘못되었습니다. 문제가 잘못된 파일 이름 일 때 보안/권한 오류가 발생하는 이유를 잘 모릅니다.

관련 문제