3

Azure で公開されたクラウド サービス (WCF ロール) があります。ソースコードが失われました。Azure から展開パッケージをダウンロードする方法はありますか? または、DLL を取り戻すための他の方法。

4

2 に答える 2

3

多分。ロールのサービス定義で RDP を有効にするか、少なくとも構成している場合は、RDP でインスタンスに接続し、その方法で DLL を取得できます。

Visual Studio を使用してデプロイした場合、パッケージをデプロイする前にそこにアップロードするため、パッケージのコピーはストレージ アカウントの 1 つにあります。BLOB ストレージ内の vsDeploy コンテナーの各ストレージ アカウントを確認します。他のいくつかの展開メカニズムもこれを使用していると思います。見つかった場合は、cspkg ファイルをダウンロードし、名前を .zip に変更して、zip ファイルと同じように開くことができます。各役割の内部には、cssx ファイルが表示されます。それを抽出し、名前を .zip に変更します。csx フォルダーを開くと、インスタンスにデプロイされたコードが表示されます。

展開をどのように実行するかに関係なく、公開した cspkg ファイルを保持して、ロールバックしたり、何が起こったかを把握したりできるようにすることを強くお勧めします。また、少なくともサービス定義で RDP を構成することをお勧めしますが、トラブルシューティングが必要な場合は無効にすることをお勧めします。オンとオフを切り替えることは構成の更新ですが、それには独自の副作用があります。

他のすべてが失敗し、無料以上のWindows Azure サポート レベルを持っている場合は、チケットを入れて、DLL を取得してくれるかどうかを確認できます。私はそれを試していません。

更新: Gaurav が示したパッケージを取得する操作については知りませんでした。それがコードを取得するための答えになるはずです。

于 2013-09-02T13:58:26.350 に答える