Citrixサポートブログ

  • トラブルシューティング
2019.03.21

XenApp7.15の公開アプリケーション起動処理の流れと使用されるポート番号(1)

XenApp7.15の公開アプリケーション起動処理の流れと使用されるポート番号(1)

こんにちは。Citrix製品のサポートを担当している川東(かわひがし)です。

Citrix XenApp(※現在の製品名はCitrix Virtual Apps)は、複数のコンポーネントが連動して動作するため、公開アプリケーション起動で問題が発生した際に、起動処理の流れが把握できていると問題切り分けをスムーズに行える場合があります。

  • 製品名の変更の詳細はこちら をご参照ください。

本記事では、XenApp7.15の公開アプリケーション起動処理の流れと、主要なサービスを停止した場合の挙動についての説明を記載しています。こちらの説明を加えたことで内容が長くなりましたので3回に分けてお届けしたいと思います。


当記事内に記載されている内容は、Citrix XenDesktopも同様の処理になります。
※上記「2」の記事では、XenAppと一部異なる処理があります。該当記事内で説明を記載しています。


開放する必要のあるポート番号を検証環境で動作確認する場合、以下の記事をご参考にしてください。

Citrix サポートブログ
Windows ファイアウォール使用してXenApp(Citrix Virtual Apps)のポートをブロックする動作テスト

以下のCitrix社の技術情報もご参考にしてください。

CTX236889
Application and Desktop Launch Process for internal network users
https://support.citrix.com/article/CTX236889

CTX128909
XenDesktop Connection Process and Communication Flow
https://support.citrix.com/article/CTX128909

CTX101810
Communication Ports Used by Citrix Technologies
https://support.citrix.com/article/CTX101810

本記事で説明しているXenApp7.15環境の構成図

本記事では以下の構成を用いて説明します。説明の都合上、デリバリーコントローラサーバとXenAppのサイトデータベースを別サーバにしています。また、Citrix Gateway(旧NetScaler Gateway) は含めていません。また、Citrix製品側の設定は標準設定を前提とします。

XenApp7.15の起動処理1

※以下の表に記載のポート番号は筆者の検証環境で確認出来た番号です。

流れ 内容 行きの通信ポート
クライアント端末にてStoreFrontのストアサイトにログインします。 TCP/80(HTTP)
StoreFrontとドメインコントローラ間で認証処理が行われます。 ICMP
TCP/53 (DNS)
TCP/88 (kerberos)
UDP/389 (LDAP)
TCP/445 (SMB)
TCP/3268 (LDAP GC)
認証が成功すると、StoreFrontはデリバリーコントローラへ該当ユーザが利用できる公開アプリケーションを問い合わせます。 TCP/80(HTTP)
デリバリーコントローラは、ドメインコントローラへユーザの資格情報が正しいことを確認します。 ※2020/02/04に修正
TCP/88 (kerberos)
デリバリーコントローラはXenAppのサイトデータベース(SQL Server)へ、ユーザが利用できる公開アプリケーションの情報を問い合わせます。 TCP/1433(SQL Server)
デリバリーコントローラは⑤で取得したデータをStoreFrontへ送信します 戻り通信
StoreFrontはユーザに表示する画面を生成してクライアント端末に送信します。クライアント端末の画面にログインしたユーザアカウントで利用できる公開アプリケーションの一覧が表示されます。

①③⑤のそれぞれの項目で使用される主要サービスが停止している場合に発生する事象

① の通信にて、StoreFrontサーバ側のCitrix Default Domain Servicesが停止している状態で、クライアント端末からストアサイトへログインした場合


A)クライアント端末にてブラウザを開き、ストアWebサイトのログイン画面にアカウント情報を入力してログインした場合は、「要求を完了できません」のメッセージが表示されます。

XenApp7.15の起動処理1

B)クライアント端末にてCitrix Receiverを開き、ストアの認証ダイアログにアカウント情報を入力してストアへログインした場合は「ストアからアプリケーションを取得できません」のメッセージが表示されます。

XenApp7.15の起動処理2

③ の通信にて、デリバリーコントローラサーバ上の Citrix Broker Service が停止している場合

クライアント端末にて、Citrix Receiverからログイン、ストアWebサイトからログインした場合のどちらにおいても、ログインは可能ですが、公開アプリケーションのアイコンが表示されません。

※下図は、Citrix Receiverからログインした場合の画面です。

デリバリーコントローラサーバ上の Citrix Broker Service が停止している場合

まとめ

  • ストアサイトに入力したログインアカウント情報は、StoreFrontサーバからドメインコントローラへ認証要求されます。
  • ログインに成功したユーザが使用できる公開アプリケーションの情報はXenAppのサイトデータベースから取得されます。
  • StoreFrontサーバのCitrix Default Domain Services、デリバリーコントローラサーバのCitrix Broker Service、サイトデータベースサーバ上の SQL Server(インスタンス名)のサービスが停止している場合の動作について紹介しました。

いかがでしたでしょうか?公開アプリケーションの起動処理の流れを把握することで、問題切り分けの時間を短縮できる場合があります。次回は、「公開アプリケーションのアイコンをクリック後、起動用のICAファイルがダウンロードされるまで」の流れについて紹介します。


Citrix製品紹介セミナーも定期開催しています

クライアント仮想化の基礎知識から、仮想化製品「Citrix Virtual Apps and Desktops(XenAppおよびXenDesktop)」の製品概要、導入検討時に注意すべき点などをご紹介します。
今お持ちのお悩みを解決し、Citrix製品をより有効に活用する方法を具体的に学ぶことができる内容になっております。




Citrixの設定・トラブル対処方法の良くあるFAQ10選プレゼント中

アシストのCitrixサポートセンターに良くある設定・トラブル対処方法のFAQ10選の資料を無料プレゼント中です。また、Citrix XenApp/XenDesktopの問題発生時に原因を切り分ける方法も掲載しております。以下のバナーからお気軽にダウンロードください。


筆者情報:川東健吾

アシストに入社し、テスト系製品のカスタマーサポートを担当後、現在はCitrix製品を担当しています。XenAppとXenDesktopのトラブルシューティングや運用に役立つ情報を、長年のサポート対応の視点で分かりやすくお伝えしていきます。
学生時代から続けている映像制作の趣味の延長で、Citrixトラブシューティング入門動画も制作しました。こちらからご視聴頂けます。

関連している記事

  • トラブルシューティング
2023.11.13

特定のクライアント端末で公開アプリケーションの起動が失敗する場合の問題切り分けの一例

特定のクライアント端末で公開アプリケーションが起動できない問題について弊社のCitrixヘルプデスクがよく案内している切り分け方法をご紹介します。

  • トラブルシューティング
2023.11.13

Workspace app for Windows をクリーンアンインストールする方法

クライアント端末にインストールしているWorkspace appにてReceiverCleanupUtility.exeがある場合は、こちらを使用してクリーンアンインストールができます。

  • トラブルシューティング
2023.08.25

Citrix ConfigSync Service の Event ID:505 に関する対処方法

今回は、CitrixデリバリーコントローラサーバのWindowsイベントログ(アプリケーションログ)に「Citrix ConfigSync Service の Event ID:505」が継続して記録される場合の対処方法をご紹介します。

Citrix Virtual Apps and Desktops(XenAppおよびXenDesktop)の製品概要セミナー Citrixの設定・トラブル対処方法の良くあるFAQ10選 Citrixサポートセンターのご紹介

ページの先頭へ戻る