2016-11-18 2 views
0

라이브 서버의 ~/Images/Item 폴더에 이미지를 업로드해야합니다. ~/App_Data/Images 폴더에 아무 예외없이 업로드 할 수 있습니다. 그러나 ~/Images/Item에 올리려고하면 메시지가 "A generic error occurred in GDI+" 인 예외가 발생합니다.ASP.Net MVC의 App_Data 폴더 이외의 라이브 서버에 파일을 업로드하고 싶습니다.

나는 이미 검색했지만 저에게 효과가있는 해결책을 찾지 못했습니다. 모든 종류의 제안을 부탁드립니다.

+0

더 자세한 예외 정보 (필요한 경우 스택 추적 포함)를 표시하십시오. 일반적으로 "대상 디렉토리에 대한 액세스가 거부되었습니다"에서 던져진 이미지 파일을 저장할 때 GDI + 일반 오류가 발생합니다. 현재 사용자의/Images/Item 디렉토리에 쓰기 권한이 설정되어 있어야합니다. –

+0

감사합니다. 나는 호스팅 주인과 연락을했고, 그들은 나를 위해 추가 읽기 및 쓰기 권한을 제공했습니다. 이제 작동 중입니다. :) –

답변

0

다음과 같이 할 수 있습니다. 해당 응용 프로그램에이 폴더에 대한 쓰기 권한이 있는지 확인하십시오.

[HttpPost] 
public ActionResult Index(HttpPostedFileBase file) { 
// Verify that the user selected a file 
if (file != null && file.ContentLength > 0) { 
    // extract only the filename 
    var fileName = Path.GetFileName(file.FileName); 
    // store the file inside ~/App_Data/uploads folder 
    var path = Path.Combine(Server.MapPath("~/Images/Item"), fileName); 
    file.SaveAs(path); 
} 

return RedirectToAction("Index"); 
} 
+0

감사합니다. 나는 호스팅 주인과 연락을했고, 그들은 나를 위해 추가 읽기 및 쓰기 권한을 제공했습니다. 이제 작동 중입니다. :) –