1

我有一个提供相当大的 Silverlight RIA 的站点,它使用了 IsolatedStorage。SL 应用程序从https://www.site.com/Application(托管 SL 对象标签等的 MVC 视图)提供。它也从https://site.com/Application提供。其固有的问题是,这将创建两个独立的独立存储应用程序,因为这两个主机名被视为不同。

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

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

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

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

4

1 回答 1

0

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

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

您将需要决定您希望应用程序从哪个站点运行并为整个页面执行重定向。

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

于 2009-12-29T18:28:36.423 回答