1

私はAzure Mobile Appsをデプロイメントスロットとともに使用しており、サービスプロバイダはMicrosoftのログイン用です。私は交換やユーザーの再ログイン中にいくつかの奇妙な動作があります。Azure Appサービス(モバイル)が応答を停止する

ADのパフォーマンスは改善されていますか? [GAはまだありませんでした。]

私はこの環境用に特別に設定されたすべての開発者用スロットで開発中です。テストとアップデートが機能しています。私はステージングにサーバーをアップロードし、現在は同じデータベースと設定を使用しています(マイクロソフトの認証を除く)。サーバーは、クライアントとサーバーの両方で動作していることが再度確認されます。

次に、スワップを使用してステージングと生産スロットを変更します。プロダクションスロットには、Microsoftアカウントのログイン設定があります。

場合はユーザーによるログインが無期限(タイムアウトなし、停止することなく実行している、すなわち、数分)継続されていないスワップすると、refereshトークンコールはthis linkあたりとして、構成されています。

//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); 

私の最初の質問はそれゆえであります例えばタイムアウトを挿入することは可能ですか?通話を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_で始まるアプリ設定を定義していますか?その場合は、削除して、表示されている問題が解決するかどうかを確認してください。

ログイン/リロインのフローを改善する方法はありますか?ユーザーはログインが頻繁に失敗していると訴えています。私は、スワップ中以外の場合には複製できません。これはサーバーとの距離が原因である可能性がありますか?

私は決してこのような問題の頭にはいません。ステータスコードのような、あなたが提供できる失敗の詳細はありますか?あなたができることの1つはApplication Loggingです。リフレッシュの失敗に関する詳細情報を得ることができます。

したがって、トラフィックマネージャはソリューションですか?しかし、私はMicrosoftログインを使用している場合、どのように有効にする必要があります表示されません。サービスは認証のためにアプリケーション名にバインドされているためです。この点で、Traffic Managerはどのように使用されるべきですか?

トラフィックマネージャによってロードバランスされているすべてのモバイルアプリケーションバックエンドに対して、単一のMicrosoftアカウントアプリケーションを使用することです。設定されたリダイレクトURLは、Traffic Managerに登録されている共通ホスト名を使用する必要があります。

+0

こんにちはあなたの答えのためのthx。私はアプリケーションのロギングを持っていますが、私が見ている唯一の影響はページの極端な負荷です。呼び出しがタイムアウトすることはないので、 - トラフィックマネージャに関しては、クライアントの初期化がトラフィックマネージャのURLに向いているので大丈夫ですか?しかし、私が見る限り、認証の設定はありません。ポータルを見るときの問題ではなく、一般的なサービスの参照エクスプローラがありますか。私はこのパラメータを見つけることができないからです。それはどこにあるべきですか? – JTIM

+0

もう一度こんにちは、上記のコメントの質問を明確にすることができますか? – JTIM

+0

トラフィックマネージャに正しい設定がありません。認証設定は、App Serviceアプリ専用です。長い待ち時間の原因となるものがわからない。あなたのアプリケーションはCPUやメモリの負荷がかかりますか? –

関連する問題