2017-09-10 2 views
-2

다음 코드를 사용하여 서버에 저장하고 있습니다. 이 페이지는 이미지를 폴더로 올리기 만하는 것입니다. 내 로컬 호스트에서 제대로 작동합니다. 그러나 Elastic Beanstalk을 사용하여 Amazon Web Services에 프로젝트를 업로드하면 오류가 발생합니다. '/'응용 프로그램에AWS에서 페이지를 파일 시스템에 저장할 수 없습니다.

string fileName = FileUpload1.FileName; 
FileUpload1.SaveAs(Server.MapPath("~/Paperwork/" + lblcompid.Text + "-" + ListBox1.SelectedValue + "-paperworkfile_1_.png")); 

서버 오류가 발생했습니다.

'C : \ inetpub \ wwwroot \ Paperwork \ 20045-11022-paperworkfile_1_.png'경로에 대한 액세스는 입니다.

설명 현재 웹 요청 을 실행하는 중 처리되지 않은 예외가 발생했습니다. 오류에 대한 정보와 코드에서 오류가 발생한 위치에 대한 정보는 에 대한 스택 추적을 검토하십시오.

예외 정보 : System.UnauthorizedAccessException : 경로에 액세스 'C : \을 Inetpub \ wwwroot에 \ 서류 \ 20045-11022-paperworkfile_1_.png' 이 거부됩니다.

ASP.NET은 요청한 리소스에 액세스 할 수있는 권한이 없습니다. ASP.NET 요청에 대한 리소스에 대한 액세스 권한을 부여하는 을 고려하십시오. ASP.NET은 응용 프로그램이 가장하지 않는 경우 사용되는 기본 프로세스 ID (IIS5의 경우 {MACHINE} \ ASPNET 또는 IIS 6 및 IIS 7의 경우 네트워크 서비스이고 IIS7의 경우 구성된 응용 프로그램 풀 ID는 ) . 응용 프로그램이 으로 위장하면 익명 사용자 (일반적으로 IUSR_MACHINENAME) 또는 인증 된 요청 사용자가됩니다.

파일에 ASP.NET 액세스 권한을 부여하려면 파일 Explorer에서 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안 탭을 선택합니다. 적절한 사용자 또는 그룹을 추가하려면 "추가" 을 클릭하십시오. ASP.NET 계정 을 강조 표시하고 원하는 액세스 상자를 선택하십시오.

나는 권한을 가지고 뭔가를해야한다는 것을 알고 있지만, 무엇을 모르고있다. 도와주세요.

답변

0

해결되었습니다. 가상 서버에 원격으로 연결해야했습니다. 그런 다음 명령 줄을 사용하여 해당 폴더에 대한 사용 권한을 변경합니다.

icacls "c : \ work"/ grant 모든 사람 : (OI) (CI) F