Silverlight изолированные хранения и перенаправления имени хоста перенаправления
-
21-09-2019 - |
Вопрос
У меня есть сайт, который обслуживает довольно существенную RIA Silverlight, и он использует изолированное Старидж. Приложение SL обслуживается из https://www.site.com/application (MVC View, который размещает теги объекта SL и т. Д.). Это также подается из https://site.com/application. Анкет Проблема, присущая этим, заключается в том, что это создаст два отдельных изолированных приложений Storage, поскольку два имена хоста рассматриваются как разные.
Моя первая мысль заключалась в том, чтобы просто подавать файл XAP по абсолютной ссылке вместо относительной:
<param name="source" value="http://site.com/ClientBin/app.xap" />
Но это, казалось, вызвало странные проблемы, когда страница была подана на сайте www.site.com, а XAP обслуживался с сайта.com.
Следующей мыслью было оставить это относительной ссылкой, но всегда выполняйте постоянный перенаправление (301) с www.site.com/application -> site.com/application, чтобы убедиться, что он всегда обслуживается в том же месте. Есть мысли или предложения? Кто -нибудь видел это?
Решение
Вы получаете «страшные проблемы», потому что страница хоста обслуживается с другого сайта, чем XAP, следовательно, доступ к HTMLPage, и попытки позвонить в JavaScript потерпят неудачу.
Использование 301 не меняет этих условий, поэтому у вас все еще есть проблемы.
Вам нужно будет решить, с какого сайта вы хотите, чтобы приложение запустилось, и выполнить перенаправление для всей страницы.
Лично, если бы я построил существенное приложение RIA, я бы позволил ему запустить только с одного сайта "site.com". Я бы создал «www.site.com», который перенаправляет на «site.com», который никогда не служит каким -либо контенту, просто перенаправляемым.