Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Silverlight隔离存储和主机名重定向_Asp.net Mvc_Silverlight_Silverlight 3.0_Redirect_Isolatedstorage - Fatal编程技术网

Asp.net mvc Silverlight隔离存储和主机名重定向

Asp.net mvc Silverlight隔离存储和主机名重定向,asp.net-mvc,silverlight,silverlight-3.0,redirect,isolatedstorage,Asp.net Mvc,Silverlight,Silverlight 3.0,Redirect,Isolatedstorage,我有一个网站,提供了相当可观的Silverlight RIA,它利用了隔离存储。SL应用程序是从(承载SL对象标记的MVC视图等)提供的。它也是从餐厅供应的。这其中固有的问题是,这将创建两个单独的IsolatedStorage应用程序,因为这两个主机名被视为不同的 我的第一个想法是从绝对链接而不是相对链接提供XAP文件: <param name="source" value="http://site.com/ClientBin/app.xap" /> 但是,当从www.site

我有一个网站,提供了相当可观的Silverlight RIA,它利用了隔离存储。SL应用程序是从(承载SL对象标记的MVC视图等)提供的。它也是从餐厅供应的。这其中固有的问题是,这将创建两个单独的IsolatedStorage应用程序,因为这两个主机名被视为不同的

我的第一个想法是从绝对链接而不是相对链接提供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),以确保始终从同一位置提供服务。有什么想法或建议吗?有人看到过吗?

您会遇到“wierd问题”,因为主机页来自与XAP不同的站点,因此访问HTMLPage和调用Javascript的尝试将失败

301的使用不会改变这些条件,因此您仍然存在问题

您需要决定要从哪个站点运行应用程序,并对整个页面执行重定向


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

要清楚的是,301不仅适用于整个页面的xap文件,而且基本上我也喜欢整个站点的重定向。非常感谢。