2016-07-09 3 views
0

.net MVC 웹 응용 프로그램에서 Excel 파일을 업로드하는 코드를 작성했습니다. 호스트 호스트 서버에서 작동하지 않는 로컬 호스트에서 잘 작동 함으로서 캐치 오류가 발생했습니다. denied.I의 경로에 대한 액세스가 이미 허용되어 있고 filezilla 폴더 listing.but에서 오류를 계속 표시하고 있습니다. 경로에 대한 액세스가 거부되었습니다. 거기에 내가 허가를 허락 할 필요가없는 것을 놓쳤습니다.경로에 대한 액세스가 거부되었습니다.

내 코드는 다음과 같습니다 :

String laborpath="~/ExcelUploads/Labor_Excel/"; 
    String filename=Request.Files["FileUpload1"].FileName 
    string filePath= string.Format(Server.MapPath(laborpath)+ filename); 
    foreach (string inputTagName in Request.Files) 
    { 
    HttpPostedFileBase Infile = Request.Files[inputTagName]; 
    Infile.SaveAs(filePath); 
    } 
+0

웹 사이트에 Server.MapPath()가 매핑되는 디스크의 폴더에 쓰기 권한이 있습니까? – Sanket

+0

에 대한 권리가 있습니다. –

+0

실제로 나는 winhost의 공유 호스팅을 사용하고 있으며 filezilla의 특정 폴더에 대한 사용 권한을 추가했습니다. – Csharp

답변

0

오른쪽 서버 또는 로컬 컴퓨터에 폴더를 클릭하고 내가 해결책을 발견

IIS_IUSRS

https://stackoverflow.com/a/21498502/2745294

+0

winhost.So의 공유 호스팅입니다. filezilla.and의 ftp 로그인에서만 해당 폴더를 볼 수 있습니다. 모든 권한 확인란은 이미 읽기/쓰기 permission.is 거기에 다른 호스트 호스트의 공유 호스팅에 액세스 할 수있는 방법을 확인 했습니까? 우리는 승리 호스트 계정 portal.because에서 승리 호스트 계정에서 설정의 모든 유형을 발견하지 못했습니다에서 그 액세스를 설정할 수 있습니까? – Csharp

+0

좋습니다. Web.config에서 가장을 사용하고 가장 된 사용자에게 액세스 권한을 부여하십시오. –

+0

나는 해결책을 찾았습니다. App_data에 업로드 폴더를 옮겼습니다. 링크가 있습니다 : – Csharp

관련 문제