Silverlight隔离存储和主机名重定向

时间:2009-12-29 16:54:32

标签: asp.net-mvc silverlight silverlight-3.0 redirect isolatedstorage

我有一个提供相当实质的Silverlight RIA的网站,它使用了IsolatedStorage。 SL应用程序由https://www.site.com/Application(承载SL对象标记的MVC视图等)提供。它也来自https://site.com/Application。这固有的问题是,这将创建两个独立的IsolatedStorage应用程序,因为两个主机名被视为不同。

我的第一个想法是从绝对链接而不是相对链接提供XAP文件:

<param name="source" value="http://site.com/ClientBin/app.xap" />

但是当网页从www.site.com提供并且xap是从site.com提供时,这似乎会导致奇怪的问题。

我的下一个想法是将其保留为相对链接,但始终从www.site.com/application执行永久重定向(301) - &gt; site.com/application以确保始终从同一位置提供服务。有什么想法或建议吗?有没有人见过这个?

1 个答案:

答案 0 :(得分:0)

您遇到“奇怪的问题”,因为主机页面是从与XAP不同的站点提供的,因此访问HTMLPage并尝试调用Javascript将失败。

使用301并不会改变这些条件,因此您仍有问题。

您需要确定要运行应用程序的站点,并为整个页面执行重定向。

就个人而言,如果我要构建一个实质性的RIA应用程序,我只允许它从一个站点“site.com”运行。我会创建一个“www.site.com”,它重定向到“site.com”,它实际上从未真正为重定向的任何内容提供服务。