KB: .NET 8および.NET 10ランタイムの依存関係の不足によるAES 8.xへのアップグレードの問題

Altium On-Prem Enterprise Server Altium On-Prem Enterprise Server
Altium Enterprise Serverをバージョン8.xにアップグレードした後、Webインターフェースでプロジェクトを表示できなくなったり、インストール済みの.NETランタイムを変更したことでWebフロントエンド全体が利用できなくなったりする場合があります。AES 8.xでは、.NET 8と.NET 10の両方のランタイムを共存させる必要があります。一部のAESサービスは.NET 10に移行していますが、大半のサービスは引き続き.NET 8に依存しています。サーバーのメンテナンスやセキュリティ更新の際に.NET 8または.NET 10のランタイムを削除すると、AESのWebサービスが動作しなくなり、プロジェクトへのアクセスエラーや、サービスを利用できないことを示すHTTP 500エラーが発生する可能性があります。必要な.NET 8ランタイムを復元するか、AESを再インストールすると、この問題は解消されます。

解決方法の詳細

AES 8.xへのアップグレード後の症状

AES v8.xへのアップグレード後、ユーザーから以下の症状が報告されました。

  • Altium Designer 25からは、プロジェクトおよびサーバーに正常にアクセスできました。
  • Webインターフェースからは、引き続きコンポーネントにアクセスできました。
  • AESのWebインターフェースでプロジェクトを表示できませんでした。
  • 時間をおいて再試行しても、問題は解決しませんでした。

プロジェクトを表示しようとすると、Webインターフェースに次のメッセージが表示されました。

Webview error banner displaying “Our system hit a snag, please try again in a moment.” 

AESのWebフロントエンドにアクセスしようとした際に、"The service is unavailable. 500: the server isn't responding."が表示される場合もあります。

AES Service unavailable page showing error 500: the server isn't responding.

AES 8.xで導入されたランタイム依存関係の変更

AES 8.x以降では、AESサーバーに.NET 8と.NET 10の両方のランタイムを同時にインストールしておく必要があります。

AES v8.x以降では、以下の点に注意してください。

  • .NET 10に移行されたのは、AESサービスの一部のみです。
  • 大部分のAESサービスは、引き続き.NET 8に依存しています。
  • .NET 8または.NET 10のいずれかを削除したり、インストールしなかったりすると、サービスの起動失敗やWebフロントエンドの問題が発生する可能性があります。

この依存関係はAES v8.x以降の想定された仕様であり、今後のAESリリースで追加のサービスが移行されるにつれて変更される予定です。

推奨される復旧方法

  • .NET 10に加えて最新の.NET 8ランタイムをインストールし、サーバーの動作を確認してください。
  • 問題が解消しない場合は、AESを再インストールして、必要なすべてのランタイム依存関係を自動的に復元してください。
  • 再インストールを実行する前に、既存のAES環境の完全バックアップを作成してください。

AESの機能を復旧する手順

  1. AESサーバーマシンに現在インストールされている.NETランタイムを確認します。
  2. .NET 8と.NET 10の両方が共存する形でインストールされていることを確認します。
  3. .NET 8または.NET 10のいずれかがインストールされていない場合は、不足している.NETランタイムの、サポート対象となる最新バージョンをインストールします。
  4. 必要に応じて、影響を受けているAESサービスを再起動します。
  5. AESのWebフロントエンドへのアクセスをテストします。
  6. Webインターフェースからプロジェクトを開いて表示できることを確認します。
  7. 問題が解消しない場合は、AES環境のバックアップを作成します。
  8. 標準のインストール手順に従って、AES v8.1.3.17を再インストールします。
  9. インストーラーで、必要なすべての依存コンポーネントをインストールします。
  10. 必要に応じて、バックアップからデータを復元します。
  11. Webフロントエンドとプロジェクト表示機能が正常に動作することを確認します。

補足事項

  • AES 8.xでは、.NET 8と.NET 10の両方のランタイムをサーバーにインストールした状態にしておく必要があります。AESの要件を確認せずにランタイムを更新または削除すると、サービスの障害、プロジェクトへのアクセスの問題、Webフロントエンドが利用できなくなるなどの問題が発生する可能性があります。
  • Windowsまたは.NETの更新後にAESにアクセスできなくなった場合は、ランタイムに関連するアクセスの問題やバージョンの互換性に関する考慮事項について、こちらのナレッジベース記事を参照してください。この記事は、主にWindowsおよび.NETの更新の影響を受ける、サポート対象外のAESバージョンに適用されます。ただし、ランタイムの変更やWebサービスの可用性に関連する同様の症状を調査する際にも役立つ場合があります。

参考資料

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。