【问题标题】:Windows Azure deployment keeps a old version of the Silverlight applicationWindows Azure 部署保留旧版 Silverlight 应用程序
【发布时间】:2012-04-06 17:53:26
【问题描述】:

我有一个由 2 个主要项目组成的小型解决方案,一个 Mvc4 Web Api 和一个 silverlight 5 应用程序。我最初在 Azure 平台上配置和部署了应用程序,一切都很顺利,但是从那以后,当我再次部署时,silverlight 项目没有被推送,并且在线站点具有旧版本。

我应该提到在我的本地开发机器上使用 azure 模拟器的一切都很好。

有人遇到过类似的问题吗?

问候,

【问题讨论】:

  • 您是否清除了浏览器缓存?远程桌面到计算机以确保文件已更新?
  • 谢谢西蒙,情况并非如此,我确实清除了缓存,我在旧式部署中遇到了这些问题
  • 您使用的是 webdeploy 还是 azure 包?如果您使用的是 azure 软件包,您是升级还是尝试创建新部署?您确定 silverlight 项目构建正确吗?例如,您可以在本地仿真中运行调试配置并在构建配置中未选中项目的情况下部署发布 ..
  • 感谢您的回复 Simon,我正在使用 azure 包,我确实尝试了新的部署(已删除并重新部署)并且它第一次工作但在第二次部署时它仍在使用旧版本.

标签: azure


【解决方案1】:

我首先怀疑(正如 Simon 建议的那样)浏览器可能仍然缓存了以前的客户端并加载它而不是下载新客户端。

您可以使用托管 silverlight 应用程序的页面上的代码中的版本号来提供帮助。虽然清除缓存对您来说很容易,但您并不希望每次更新时都必须告诉用户这样做。

将版本设置为您最新的程序集版本(silverlight 客户端项目程序集),如果缓存的版本号较低,这将强制浏览器下载客户端。

<param name="source" value="AppPath/App.xap?version=2.0.0.6"/>

【讨论】:

  • 这似乎是解决该问题的绝佳/智能解决方法。这是否只是诱使浏览器假设 xap 因新 URL 而发生变化,还是对版本参数有任何实际处理?尤其是在使用持续集成/版本化构建时,这应该工作得很好。
  • 它确实处理版本参数,xap 路径/url 可以相同 - 只要您同时增加程序集版本和版本标记,浏览器就会加载新的 xap。这对我来说很重要,因为我有一个应用程序,它的 silverlight 客户端会定期更新。
  • 这是一个很好的评论,但它并没有解决我的问题,我已经重新创建了虚拟机,并且第一次部署再次工作,他们连续更新再次无法更新 xaml
【解决方案2】:

好的,

所以在拔掉头发后,我终于想通了。

我必须更改构建配置以在 VS 中发布进行重建然后发布,因为显然 azure 项目在您发布时不会在项目上进行重建。

【讨论】:

    【解决方案3】:

    要解决此问题,您需要确定问题的根源(是否存在缓存问题)。即使您说缓存不是问题,我们也需要首先确定这一点。

    我建议你先做以下事情:

    1. 为您的角色激活远程桌面
    2. 通过 RDP 连接并将此文件保存到角色:http://support.microsoft.com/kb/841290 (fciv.exe)
    3. 找到 *.xap 文件(通常在 E:\sitesroot 中)并获取其校验和(使用 fciv.exe)
    4. 在本地修改 Silverlight 项目(可能更改标签或移动元素)以确保其哈希已更改。
    5. 重新部署应用程序
    6. 通过 RDP 连接并使用 fciv.exe 再次获取 *.xap 文件的校验和
    7. 比较两个校验和

    如果校验和不同,则意味着部署工作正常并且 Silverlight xap 已更新。如果校验和相同,则问题出在部署上。

    请让我们知道结果,以便我们帮助您找到解决方案。

    【讨论】:

    • 好的,所以 xap 文件校验和在 2 次连续部署后是相同的(我每次都做了一些小改动)
    • 所以您要更新现有部署?是否有不删除+部署或暂存/交换的特定原因?您是在部署 azure 还是 web 包?
    • 部署 Azure,在 azure 项目上右键发布,能否指点其他部署方法的教程?
    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多