제목 : 업로드시 경로가 이상하게 잡힙니다. -- 쓰기권한 부여했는데.. -- 이런 에러는 왜..? help~!!
글번호:
|
|
677
|
작성자:
|
|
박은미
|
작성일:
|
|
2007/09/30 오후 5:49:00
|
조회수:
|
|
7266
|
'/' 응용 프로그램에 서버 오류가 있습니다.
--------------------------------------------------------------------------------
'D:\ftp\bionel(3G)\BionelBoards\MyFiles\2_1.gif' 경로에 대한 액세스가 거부되었습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보: System.UnauthorizedAccessException: 'D:\ftp\bionel(3G)\BionelBoards\MyFiles\2_1.gif' 경로에 대한 액세스가 거부되었습니다.
ASP.NET에는 요청한 리소스에 액세스할 권한이 없습니다. ASP.NET 요청 ID에 리소스 액세스 권한을 부여하십시오. ASP.NET에는 응용 프로그램이 가장하지 않을 때 사용되는 기본 프로세스 ID(일반적으로 IIS 5에서는 {MACHINE}\ASPNET, IIS 6에서는 Network Service)가 있습니다. 응용 프로그램이 <identity impersonate="true"/>를 통해 가장하고 있는 경우에는 ID가 익명 사용자(일반적으로 IUSR_MACHINENAME) 또는 인증된 요청 사용자가 됩니다.
파일에 대한 권한을 ASP.NET에 부여하려면 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 "속성"을 선택한 다음 "보안" 탭을 선택합니다. "추가"를 클릭하여 적절한 사용자나 그룹을 추가합니다. ASP.NET 계정을 강조 표시한 다음 원하는 액세스를 선택합니다.
소스 오류:
줄 51: intFileSize = txtFileName.PostedFile.ContentLength;
줄 52: //업로드 처리 : SaveAs()
줄 53: txtFileName.PostedFile.SaveAs(
줄 54: Path.Combine(strBaseDir, strFileName));
줄 55: }
소스 파일: d:\ftp\bionel(3g)\BionelBoards\BoardsWrite.ascx.cs 줄: 53
스택 추적:
[UnauthorizedAccessException: 'D:\ftp\bionel(3G)\BionelBoards\MyFiles\2_1.gif' 경로에 대한 액세스가 거부되었습니다.]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +1971539
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) +998
System.IO.FileStream..ctor(String path, FileMode mode) +65
System.Web.HttpPostedFile.SaveAs(String filename) +87
BionelBoards_BoardsWriteControl.UploadProcess() in d:\ftp\bionel(3g)\BionelBoards\BoardsWrite.ascx.cs:53
BionelBoards_BoardsWriteControl.btnWrite_Click(Object sender, EventArgs e) in d:\ftp\bionel(3g)\BionelBoards\BoardsWrite.ascx.cs:33
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102
--------------------------------------------------------------------------------
버전 정보: Microsoft .NET Framework 버전:2.0.50727.832; ASP.NET 버전:2.0.50727.832
|
hdotnet
2007-10-01 오전 9:14:12
|
iis 웹사이트 속성에서 디렉터리 보안에서염 익명엑서스 가능을 체크 해야 하는게 아닐까염... 환경이 어떻게 되어 있는지 정확힌 모르지만... 암튼 화이팅!!
|
|
|
hdotnet
2007-10-01 오전 9:19:26
|
아님 위에 문장에서 파일 속성에서 사용자 그룹을 추가 하라고 되어 있네용...
|
|
|
choiyw2
2007-10-01 오후 1:18:28
|
폴더에 권한이 없네용 ㄷㄷ
권한주세요 ㅎ
network service에 권한 주시면바로 될듯~
또는 익명 사용자에..ㄷㄷ
|
|
|
jinsilyou
2007-10-18 오전 11:02:32
|
그파일의 경로에 사용자의 권한을 주셔야 할듯 !!
|
|
|
|