開発用マシンにローカルクラスタをインストールして再生しました。しかし、いくつかのゲストexeファイルをアップロードすると、ファブリックがクラッシュします。私はちょうど古いnotepad.exeの単純な読み込みをテストしましたが、同じことが起きました。 さらなるテストとして、私はnotepad.exeをパブリックパーティークラスタにプッシュし、うまくいった。 This postにも同様のエラーが表示され、コメントと同様に、Windows 7の問題と思われます。別のマシンのサービスファブリックローカルクラスタに公開する
次に、新しいWindowsサーバーVMにローカルクラスタをインストールして、そのサーバーに公開しようとしました。しかし私はそこに別の壁を打った。私は "リモート"クラスタのWeb管理インターフェイスに接続できます。ポート19000で稼動しているすべてのファブリックプロセスを見ることができますが、VS 2015はパブリッシュ中に接続を拒否します。 私は問題であると考えるファイアウォールを無効にし、確認するためにさまざまなポートに「ping」しました。一部の人は(19080などのように)反応しますが、19000は反応しません。
アイデア?
更新:リモートマシンでpowershell connectコマンドを実行すると機能します。
アップデート2:私は3台の他のマシン上に「ローカルクラスタ」をインストールしたし、すべてがまったく同じこと
Update3とん:ルートにnetshコマンドを使用してリモートマシン上のポートフォワードを作成しました18090から19000まで。私はローカルマシンからリモートマシンのローカルクラスタにpowershellで接続できます。 (リモートマシンのユーザ名/パスワードが同じドメインになければ同じユーザ名/パスワードが必要であることにも気付きました) Visual Studioも接続できるようになりましたが、PowerShellスクリプトの途中でエラーが出力されます。イメージストアに
*>コピーアプリケーション... コピーアプリケーションパッケージは 登録アプリケーションタイプ... 登録-ServiceFabricApplicationType成功しました:アプリケーションマニフェストファイル 「FabricApp2Type \ ApplicationManifest.xmlは」店舗では見られません。 Cで :\プログラムファイル\マイクロソフトのSDK \サービスファブリック\ツール\ PSModule \ ServiceFabricS DK \公開-NewServiceFabricApplication.ps1を:244文字:9 +登録-ServiceFabricApplicationType -ApplicationPathInImageStore $ APPL ... + ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~ + CategoryInfo:ResourceUnavailable:(Microsoft.Servi ... usterCon nection:ClusterConnection)[Register- ServiceFabricApplicationType]、FileNoに
tFoundException + FullyQualifiedErrorId:RegisterApplicationTypeErrorId、Microsoft.Service Fabric.Powershell.RegisterApplicationType
スクリプトの展開-FabricApplication.ps1 'の実行を終了。*
私は今、リモートマシン上のVisual Studioのローカルコピーをインストールし、私のWindows 7マシン文句を言わないので、私のテストを実行するには、その使用に頼ってきました。
私は現在、Windows 7のバグを回避しようと努力していますが、開発とデバッグのために他のマシンに "ローカルクラスタ"を持たせることで利益を得ることができます。 Azureにdevクラスタを立ち上げる必要があり、パブリックPartyクラスタに突入するよりも安全です。私は、SFチームの誰かが既にVSのリモート展開とデバッグを許可していることを願っています。
これまでの問題の改善方法についてご意見がありましたら、投稿してください。私も幸せなテストアイデアです。
VS2015 – jimpaine
に追加したカスタムパブリッシュプロファイルを共有できますか?既存の公開プロファイルに 'ConnectionEndpoint =" myserver:19000 "を追加するだけでした。myserverをlocalhostに変更すると、 。 – OrdinaryOrange