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