1

Azure Mobile Apps를 배포 슬롯과 함께 사용하고 있으며 서비스 제공 업체는 Microsoft입니다. 나는 스왑과 사용자 relogin 동안 어떤 이상한 행동을했습니다.Azure App Service (모바일)가 응답하지 않습니다.

광고의 성능이 개선되었거나 다른가요? [아직 GA가 아니었다 고 읽으셨습니까?]

개발자 환경에서이 환경을 위해 특별히 구성된 모든 항목으로 개발 중이며 테스트와 업데이트가 작동하고 있습니다. 서버를 스테이징에 업로드합니다. 이제는 동일한 데이터베이스 및 설정을 사용합니다 (Microsoft 인증 제외). 서버가 클라이언트와 서버에서 모두 작동하는 것으로 다시 확인됩니다.

그런 다음 스왑을 사용하여 준비 및 제작 슬롯을 변경하십시오. 프로덕션 슬롯에는 Microsoft 계정 로그인 설정이 있습니다.

//retrieve user info 
user = new MobileServiceUser(credential.UserName); 
credential.RetrievePassword(); 
//refresh token 
user.MobileServiceAuthenticationToken = credential.Password; 
JObject refreshJson = (JObject)await ((App)Application.Current).MobileService.InvokeApiAsync(
         "/.auth/refresh", 
         System.Net.Http.HttpMethod.Get, 
         null); 

내 최초의 질문은 그러므로 :

스왑시 사용자가 로그인 무기한 (어떤 즉, 시간 제한, 어떤 정지없이 실행 몇 분)이 Referesh는 토큰 전화가 this link에 따라, 이루어집니다 경우 계속되지 않습니다 예를 들어 타임 아웃을 삽입하는 것이 가능합니까? 사용자가 자격 증명을 다시 입력하도록 호출하는 데 2 ​​초가 소요됩니까?

는 사용자가 로그 아웃하면 작동하는 것 같다 후 정상적인 로그인 절차에 백업하기 때문에 :

user = await ((App)Application.Current).MobileService.LoginAsync(provider); 
credential = new PasswordCredential(provider.ToString(), user.UserId, user.MobileServiceAuthenticationToken); 
vault.Add(credential); 
string newToken = refreshJson["authenticationToken"].Value<string>(); 

질문 (들)

MobileServiceClient.invokeApiAsync 전화에 타임 아웃을 삽입 할 수가 있습니까?

스왑 메커니즘에서이 문제를 일으키지 않도록 설정할 수있는 설정이 있습니까?

로그인/로그 전달 흐름을 개선 할 수있는 방법이 있습니까? 사용자는 로그인이 자주 실패하고 있다고 불평하고 있습니다. 스왑 중에 다른 인스턴스에서 복제 할 수 없습니다. 서버와의 거리 때문에 이것이 가능합니까? 그러므로 Traffic Manager가 해결책이 될까요? 그러나 Microsoft 로그인을 사용하는 경우 어떻게 활성화해야하는지 알 수 없습니다. 서비스는 인증을 위해 응용 프로그램 이름에 바인딩되기 때문에. 이 점에서 Traffic Manager을 어떻게 사용해야합니까?

답변

2

스왑 메커니즘에서이 문제를 일으키지 않도록 설정할 수있는 설정이 있습니까? 이 사건에 적용되지만 알려진 문제가있는 경우

확실하지 경우 특정 응용 프로그램 설정 스와핑 실제로 원인 문제 수 있습니다. _EXTENSION_VERSION으로 끝나거나 WEBSITE_AUTH_으로 시작하는 앱 설정이 있습니까? 그렇다면 문제를 해결하는지 확인하십시오.

로그인/로그 전달 흐름을 향상시키는 방법이 있습니까? 사용자는 로그인이 자주 실패하고 있다고 불평하고 있습니다. 스왑 중에 다른 인스턴스에서 복제 할 수 없습니다. 서버와의 거리 때문에 이것이 가능합니까?

나는 이런 식으로 머리를 쓰지 않았습니다. 상태 코드와 같은 제공 할 수있는 오류에 대한 자세한 정보가 더 필요하십니까? 한 가지 할 수있는 것은 Application Logging을 사용 가능하게하고 새로 고침 실패에 대한 자세한 정보를 얻을 수 있어야합니다.

따라서 트래픽 관리자가 해결책일까요? 그러나 Microsoft 로그인을 사용하는 경우 어떻게 활성화해야하는지 알 수 없습니다. 서비스는 인증을 위해 응용 프로그램 이름에 바인딩되기 때문에. 이러한 측면에서 트래픽 관리자를 어떻게 사용해야합니까?

나는이 작업을 수행하는 방법이 트래픽 관리자에 의해로드 균형 조정되는 모든 모바일 앱 백엔드에 단일 Microsoft 계정 응용 프로그램을 사용하는 것이라고 생각합니다. 구성된 리디렉션 URL은 트래픽 관리자에 등록 된 공통 호스트 이름을 사용해야합니다.

+0

안녕하세요 thx 님의 답변입니다. 나는 응용 프로그램 로깅을 가지고 있으며, 내가보고있는 유일한 영향은 극단적 인 페이지로드입니다. 전화가 절대로 종료되지 않으므로 : - 트래픽 관리자와 관련하여, 클라이언트 초기화가 트래픽 관리자 URL쪽으로 향하고 있습니까? 그러나 내가 볼 수있는 한 인증을위한 설정이 없습니다. 포털을 볼 때가 아니라 문제에 관해서는 일반적으로 서비스에 대한 참조 탐색기가 있습니까? 이 매개 변수를 찾을 수 없기 때문입니다. 어디 있어야합니까? – JTIM

+0

안녕하십니까? 위의 의견에 질문을 명확히 할 수 있습니까? – JTIM

+0

트래픽 관리자에 올바른 설정이 없습니다. 인증 설정은 앱 서비스 앱에만 적용됩니다. 긴 대기 시간을 초래할 수있는 것이 무엇인지 모르겠습니다. CPU 또는 메모리 사용량이 많은 응용 프로그램입니까? –

관련 문제