programing

Azure 웹 앱을 배포할 때 메모리 위치에 대한 액세스가 잘못됨

javajsp 2023. 4. 29. 08:28

Azure 웹 앱을 배포할 때 메모리 위치에 대한 액세스가 잘못됨

VSTS에서 배포하는 Azure 웹 앱이 있습니다.이전에는 정상적으로 작동했지만 지금은 다음과 함께 다시 작동합니다.

2018-08-07T 14:24:57.1655319Z 정보:디렉토리(dsadminportal-dev\wwroot\assets\css\plugins\datapicker)를 추가하는 중입니다.

2018-08-07 T14:24:58.2654020Z ##[오류]앱 서비스에 웹 패키지를 배포하지 못했습니다.

2018-08-07T 14:24:58.2665943Z ##[error] 오류: (8/7/2018 오후 2:24:57) 원격 컴퓨터에서 요청을 처리할 때 오류가 발생했습니다.

오류: 'D:\home\site\wwwroot\assets\css\plugins\datapicker'에서 '디렉토리 만들기' 작업을 처리하는 동안 오류가 발생했습니다.오류: 오류 코드는 0x800703E6입니다.오류: 메모리 위치에 대한 액세스가 잘못되었습니다.

마이크로소프트에서.웹, 배포.기본 메서드.오류 코드에서 IO 예외 발생(Win32 오류 코드 오류 코드, 문자열일 수 있음)전체 경로)가 필요로 합니다.웹, 배포.Microsoft의 FileSystemInfoEx.set_Attributes(FileAttributes 값)입니다.웹, 배포.DirPathProviderBase입니다.추가(DeploymentObject 소스, 부울 whatIf) 오류 수: 1.

이것은 슬롯입니다.슬롯을 삭제하고 다시 생성했는데 처음에는 정상적으로 배포되었지만 이후 배포는 위 오류로 인해 실패합니다.

이게 무슨 뜻인지 아십니까?

감사해요.

해결 방법으로 수동 게시 대화 상자를 통해 "ZIP에서 실행" 옵션을 통해 게시하는 것이 효과적이라는 것을 알게 되었습니다.그러나 VSTS 작업에서는 아직 이 옵션을 사용할 수 없습니다.

솔루션:저는 마침내 그 해결책이 실제로 문제의 원인이라는 것을 알게 되었습니다!ZIP을 통해 배포한 후 함수 앱 설정 WEBITE_RUN_FROM_PACKage(이전의 WEBITE_RUN_FROM_ZIP)가 생성되었습니다.이는 실제로 웹 배포를 통해 배포를 중단한 것이었습니다.설정을 삭제하면 문제가 해결되었습니다.

참조: https://azureappservices.blogspot.com/2018/08/409-conflict-could-not-write-to-local.html

VSTS 빌드는 이제 버전 4에서 자동으로 "zip에서 실행"됩니다.vsts에서 웹 배포를 선택하고 애플리케이션 설정에서 WEBITE_RUN_FROM_ZIP을 제거해야 합니다.그래도 작동하지 않으면 웹 서비스를 다시 만듭니다.

언급URL : https://stackoverflow.com/questions/51744077/invalid-access-to-memory-location-when-deploying-azure-web-app