私は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
はどのように使用されるべきですか?
こんにちはあなたの答えのためのthx。私はアプリケーションのロギングを持っていますが、私が見ている唯一の影響はページの極端な負荷です。呼び出しがタイムアウトすることはないので、 - トラフィックマネージャに関しては、クライアントの初期化がトラフィックマネージャのURLに向いているので大丈夫ですか?しかし、私が見る限り、認証の設定はありません。ポータルを見るときの問題ではなく、一般的なサービスの参照エクスプローラがありますか。私はこのパラメータを見つけることができないからです。それはどこにあるべきですか? – JTIM
もう一度こんにちは、上記のコメントの質問を明確にすることができますか? – JTIM
トラフィックマネージャに正しい設定がありません。認証設定は、App Serviceアプリ専用です。長い待ち時間の原因となるものがわからない。あなたのアプリケーションはCPUやメモリの負荷がかかりますか? –