ローカル開発クラスターのセットアップをトラブルシューティングする
Azure Service Fabric のローカル開発クラスターとの対話中に問題が発生した場合は、次の推奨事項を確認して解決の参考にしてください。
クラスターのセットアップに関するエラー
Service Fabric のログをクリーンアップできない
問題
DevClusterSetup スクリプトの実行中に、次のエラーが表示されます。
Cannot clean up C:\SfDevCluster\Log fully as references are likely being held to items in it. Please remove those and run this script again.
At line:1 char:1 + .\DevClusterSetup.ps1
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DevClusterSetup.ps1
解決策
現在開いている PowerShell ウィンドウを閉じ、新しい PowerShell ウィンドウを管理者として開きます。 これで、スクリプトを正常に実行することができます。
クラスターの接続に関するエラー
型の初期化で例外が発生する
問題
PowerShell でクラスターに接続する際に、System.Fabric.Common.AppTrace で TypeInitializationException エラーが発生します。
解決策
インストール時に Path 変数が正しく設定されませんでした。 Windows からサインアウトし、再度サインインします。 これでパスが更新されます。
"object is closed" のエラーが発生してクラスターの接続が失敗する
問題
次のようなエラーが発生して、Connect-ServiceFabricCluster の呼び出しが失敗します。
Connect-ServiceFabricCluster : The object is closed.
At line:1 char:1
+ Connect-ServiceFabricCluster
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricObjectClosedException
+ FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster
解決策
現在開いている PowerShell ウィンドウを閉じ、新しい PowerShell ウィンドウを管理者として開きます。
FabricConnectionDeniedException が発生する
問題
Visual Studio を使用してデバッグしている際に、FabricConnectionDeniedException エラーが発生します。
解決策
このエラーは、サービス ホスト プロセスを手動で開始しようとしたときに発生します。
お使いのソリューションでサービス プロジェクトがスタートアップ プロジェクトに設定されていないことを確認します。 スタートアップ プロジェクトに設定できるプロジェクトは、Service Fabric アプリケーションのプロジェクトのみです。
ヒント
セットアップに従った結果、ローカル クラスターが正常に動作しなくなった場合は、ローカル クラスター マネージャーのシステム トレイ アプリケーションを使用してクラスターをリセットできます。 これで、既存のクラスターは削除され、新しいクラスターがセットアップされます。 デプロイ済みのアプリケーションと関連付けられたデータがすべて削除されることに注意してください。