2012-07-27 3 views
7

Windows Azure에서 mvc-3 응용 프로그램을 배포했습니다. 내 응용 프로그램에서는 파일을 업로드하고 App_Data/DownloadedTemplates 폴더에 저장합니다.Windows에서 경로의 일부를 찾을 수 없습니다. azure

var path = Server.MapPath("~App_Data/DownloadedTemplates"); 

내 응용 프로그램이 현재 준비 환경에서 실행되고 있습니다.

이 F '경로의 일부를 찾을 수 없습니다 : \ sitesroot \ 0 \ App_Data \ DownloadedTemplates \ B.htm_2c77cdfd-c597-4234-bd1e-29ca0a9b8d0e 내가 파일을 업로드 할 때, 나에게 브라우저에서 예외를 보여줍니다 .htm '.

서버에서 App_Data의 경로를 찾으려면 Server.MapPath을 사용하고 있습니다. 이제 왜이 예외가 발생합니까? 아무도 내게 문제를 말해 줄 수 있니?

+1

App-Data와 폴더 DownloadedTemplates가 서버에 있습니까? 자동으로 생성되지는 않습니다. –

+0

예 프로젝트를 배포 할 때 프로젝트에있었습니다. –

답변

7

Windows Azure 응용 프로그램에서이 작업을 수행하면 안됩니다. Windows Azure에서는 디스크에 임시 파일을 저장하기 위해 LocalResources (전용 디스크의 예약 된 공간)을 사용해야합니다.이 위치는 데이터를 저장해야하는 유일한 곳입니다.

LocalResource localResource = RoleEnvironment.GetLocalResource("DownloadedTemplates"); 

가 사라질 수 LocalResources에서 데이터를 잊지 마세요 (기계 : 여기

는 이러한 LocalResource (이름과 크기가 VS 프로젝트에서 구성 할 수 있습니다)에 액세스 할 방법의 예입니다 예를 들어 충돌). 실제로 데이터를 유지하려면 Windows Azure Blob 저장소를 사용해야합니다.

관련 문제