我在 Azure 上发布了一个云服务(WCF 角色)。源代码已丢失。无论如何要从 Azure 下载部署包?或任何其他方式来获取 DLL。
2 回答
Windows Azure 服务管理 API 有一个操作:http: //msdn.microsoft.com/en-us/library/windowsazure/jj154121.aspx。我建议你看看它。
也许。如果您在角色的服务定义中启用或至少配置了 RDP,则可以将 RDP 插入实例并以这种方式检索 DLL。
如果您使用 Visual Studio 进行部署,则包的副本位于您的一个存储帐户中,因为它会在部署之前将包上传到那里。检查 BLOB 存储中的每个存储帐户是否有 vsDeploy 容器。我认为其他一些部署机制也使用了这个。如果您找到它,您可以下载 cspkg 文件,将其重命名为 .zip 并像 zip 文件一样打开它。在每个角色的内部,您都会看到一个 cssx 文件。将其解压缩并将其重命名为 .zip。打开 csx 文件夹将显示部署到您的实例的代码。
无论您如何执行部署,我都强烈建议您保留您发布的 cspkg 文件,以便您可以回滚或知道发生了什么。我还建议至少在您的服务定义中配置 RDP,但可能在您需要排除故障时禁用。打开和关闭它是一个配置更新,尽管它可能有它自己的副作用。
如果所有其他方法都失败了,并且您的Windows Azure 支持级别高于免费,您可以提交一张票,看看他们是否会为您检索 DLL,我猜。我没试过。
更新:我不知道 Gaurav 指示的获取包裹的操作。这应该是您检索代码的答案。