2

로드 밸런싱 된 프로덕션 환경에 Siverlight 응용 프로그램이 배포되었습니다. 이 응용 프로그램은 'CheckAndDownloadUpdateAsync'메서드를 사용하여 업데이트를 자동으로 확인하고 다운로드합니다.Silverlight OOB CheckAndDownloadUpdateAsync 업데이트에서 응용 프로그램 풀 설정으로 인해 오류가 발생합니까?

이 방법은 정상적으로 작동하며 최신 버전의 응용 프로그램은 아무런 문제없이 다운로드되었습니다.

App.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted); 

그러나 갑자기 방법은 이상하게 행동하기 시작했다. 프로덕션 서버에 새로운 배치가없는 경우에도 응용 프로그램을 계속 다운로드합니다. e.UpdateAvailable = 자체가 최신 응용 프로그램을 다운로드 한 후에도 항상 true로 설정됩니다.

답변

0

확인. 우리는 마침내 (4 개월 후 :() 문제를 발견하고 다행히도 모든 ISS 관련 (응용 프로그램 풀) 설정과 관련되지 않은

이유를 -.. 모든 파일이 날짜에 수정 된 &에 만든 그래서, 우리의 XAP 파일 응용 프로그램을 압축하여 ZIP 파일을 서버에 복사 한 다음 필요한 폴더에 압축을 풀 때 사용했습니다.

모든 압축 소프트웨어의 추출 논리에 문제가있었습니다 (WinZip, Windows 서버 포함). 기본값 'Extract All ...', 7 Zip 등 ...) XAP 파일을 추출 할 때 수정 한 날짜를 서버의 로컬 시간에 따라 변환해야합니다. 우리 서버가 CST 시간 이었기 때문에 e, 그것은 CST로 시간을 변환해야합니다. 그러나, 그것을 로컬 IST 시간으로 유지하지는 않았습니다. 예 : IST 컴퓨터에서 구축 된 시간이 12.30 PM (IST)으로 설정되어있는 경우 압축 및 압축 해제하여 시간을 '12 .30 PM (CST) '으로 표시하고 -6.00 UMT로 변환해야하며'1.00 AM (CST) '으로 표시해야합니다. . 실버는 '확인 업데이트의 요청을 보낼 때마다

따라서, 요청이 XAP 파일에 시간'에 수정 된 '때문에 다시하고 다시 때까지 응용 프로그램을 다운로드하는 데 사용보다 오래된 것으로 사용 지역 IST 시간이었다 IST 날짜/시간이 CST 시간과 일치하거나 교차하면 다음 11.30 시간 동안 문제가 발생했음을 의미합니다.

위의 CheckAndUpdateAsync() 메소드를 사용하여 '자동 업그레이드'에 문제가있는 경우 XAP 파일의 작성일 : & 수정 일을 잊지 마세요. 희망이 도움이! 감사.