2014-02-07 9 views
0

저는 Azure에서 호스팅되는 클라우드 서비스를 사용하여 많은 응용 프로그램을 호스팅하는 Azure VM으로 전환하려고합니다. 나는 이것을 옮겼고 파일 업로드를 제외하고는 모든 것이 예상대로 작동했다. 지금은 외부의 역할 환경이기 때문에 더 이상 노력이는 VM의 Inetpub 폴더에 프로젝트를 이동함에 따라RoleEnvironment.GetLocalResource 예외가 발생했습니다.

LocalResource lr = RoleEnvironment.GetLocalResource("TempZipDirectory"); 

: 파일의 업로드에 나는 이전에 다음 코드를 사용했다.

VM의 tempdirectory에 내용을 기록하려면 어떻게해야합니까?

답변

1

내가 실수하지 않은 경우 LocalResource의 개념은 신청서가 Cloud Service (PaaS)으로 배포 된 경우에만 적용됩니다. Virtual Machine (IaaS)에 응용 프로그램을 배포하는 경우 VM의 파일 시스템에 쓸 수있는 위치가 제한되지 않으므로 로컬 리소스 개념을 적용 할 수 없습니다.

글쓰기가 진행되는 동안, 귀하의 응용 프로그램이 귀하의 구내에있는 VM/서버에서 호스팅되는 경우 작성하는 것과 같은 방법이 될 것입니다.

+0

"RoleEnvironment"는 PaaS 구문이며 IaaS에서는 사용할 수 없습니다. – BrentDaCodeMonkey

+0

http://msdn.microsoft.com/en-us/library/windowsazure/microsoft.windowsazure.serviceruntime.roleenvironment.aspx 페이지에서 Azure 역할 외의 Azure VM에서 독립 실행 형 구성 요소에 RoleEnvironment 클래스를 사용할 수 있다고 말합니다. 이러한 구성 요소는 예를 들어 역할 인스턴스로 원격 처리하고 명령 행에서 구성 요소를 시작하여 실행할 수있는 프로그램이 될 수 있습니다. 이러한 프로세스는 RoleEnvironment 클래스에 액세스하기 위해 상승 된 권한으로 실행해야합니다. –

관련 문제