我在暂存服务器和生产服务器上都部署了 Silverlight 应用程序。此应用程序使用隔离存储设置缓存信息。如果我浏览到
http://stagingserver/pagewithsilverlight.aspx
一切正常,数据存储在我机器上的隔离存储中就好了。但是,如果我浏览到
http://productionserver/pagewithsilverlight.aspx
一切正常,除了没有任何东西保存到我机器上的隔离存储中。两个页面都包含相同 xap 文件的副本。为什么它在托管在一台服务器上时会以一种方式运行,而在托管在另一台服务器上时会以不同的方式运行?
编辑:附加说明,我已经通过在运行我的应用程序时查看 C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Silverlight\is 目录来验证数据没有保存到隔离存储中。
编辑#2:经过进一步调查(进程监视器),数据被写入隔离存储,但随后被同一页面上的另一个 SilverLight 应用程序覆盖。这没有出现在我们的暂存环境中,因为第二个应用程序没有部署在那里。不知何故,这两个应用程序都被赋予了相同的隔离存储位置。它们是唯一的 xap 文件,那么如何为它们提供相同的 IsolatedStorage.ApplicationSettings 位置?