Windows Azure部署保留旧版Silverlight应用程序

时间:2012-04-06 17:53:26

标签: azure

我有一个小型解决方案,由2个主要项目组成,包括Mvc4 Web Api和silverlight 5应用程序。我最初在Azure平台上配置和部署了应用程序,这一切都很顺利,但自从我再次部署后,Silverlight项目就没有被推送,而且在线网站的版本也很旧。

我应该在我的本地开发机器上提到所有与天蓝色模拟器相关的作品。

有人有过类似的问题吗?

此致

3 个答案:

答案 0 :(得分:3)

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

您可以使用托管Silverlight应用程序的页面代码中的版本号来提供帮助。虽然您可以轻松清除缓存 - 但您并不是真的希望在更新时告诉用户这样做。

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

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

答案 1 :(得分:2)

确定,

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

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

答案 2 :(得分:0)

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

我建议您首先执行以下操作:

  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. 比较两个校验和
  8. 如果校验和不同,则表示部署正常,Silverlight xap已更新。如果校验和相同,则问题在于部署。

    请告诉我们结果,以便我们帮助您找到解决方案。