2017-04-26 2 views
0

레거시 asp.net 응용 프로그램 (예 : www.mycompany.com)이 있습니다. 해당 응용 프로그램에는 약 10 개의 폴더가 있으며 그 중 하나에는 약 3TB의 많은 이미지 (읽기/쓰기) (EG www.mycompany.com/images/1.jpg)가 있습니다.Azure 파일 저장소 - IIS - ASP.net 응용 프로그램

이 응용 프로그램을 Azure VM으로 마이그레이션하고 있습니다. 여기서 수행하려는 작업은 해당 응용 프로그램의 9 개 디렉토리를 모두 VM 디스크에 보관하고 이미지 폴더 만 Azure 저장소로 이동하는 것입니다.

Azure 파일 공유를 만들었으므로 Azure 저장소와 동일한 자격 증명을 사용하여 로컬 계정을 만들었습니다. 로컬 계정 IIS_USR 그룹을 가져온 다음이 사용자로 웹 응용 프로그램을 실행하십시오.

웹 응용 프로그램 내에 "images"라는 virutal 디렉토리를 만들고 "\ XXXX.file.core.windows.net \ images"라고 말하도록 링크했습니다.

지금 직면하고있는 문제는 파일을 읽고 웹 브라우저에 표시 할 수 있지만 새 이미지를 업로드 할 수 없다는 것입니다. 웹 브라우저에서 웹 응용 프로그램을 통해 이미지를 업로드하려고하면 "images"라는 폴더가 실제로 생성됩니다. 그 뒤에 코드는 server.mappath를 사용하기 때문에 실제로 만듭니다.

코드를 변경하지 않고 다른 대안 구현이 있습니까?

답변

0

우리는 azure 저장 장치를 가리키는 images 폴더의 심볼릭 링크를 작성했습니다. azure 저장소 계정과 동일한 자격 증명을 사용하여 로컬 VM 사용자를 만들고 해당 로컬 사용자와 함께 IIS를 실행했습니다.

모든 것이 정상적으로 작동했습니다.

관련 문제