Размещение виджета Silverlight из локальной файловой системы - PullRequest
0 голосов
/ 09 января 2010

Я пытаюсь разместить удаленный виджет Silverlight в html-файле, который будет существовать локально на жестком диске, но всякий раз, когда я открываю html-файл, содержимое Silverlight не отображается. Если я переместить файл на веб-сервер, а затем получить доступ к нему через http, он отлично работает. Я выяснил (или, по крайней мере, я предполагаю), что виджет пытается сделать обратный вызов веб-серверу, но он не работает из-за ограничений межзонной зоны в SL 2+. Я также видел несколько сообщений от пользователей, рассказывающих о том, как столкнуться с этой проблемой при отладке из локального файла. У меня вопрос: как я могу точно сказать, что эта проблема происходит / какие инструменты я могу использовать для проверки моей гипотезы?

Кроме того, (прекрасно понимая, что существуют проблемы с безопасностью, которые необходимо учитывать при повышении привилегий), есть ли способ объявить веб-сервисы, которые виджет называет безопасными (например, добавление в доверенные сайты) в такой каким образом Silverlight сможет выполнять звонки без исключений безопасности?

Ниже приведен пример виджета, о котором я говорю:

<object 
    type="application/x-silverlight-2" 
    data="data:application/x-silverlight-2," 
    width="400" height="400">
    <param name="minRuntimeVersion" value="3.0.40624.0" />
    <param name="background" value="#141414" />
    <param name="splashScreenSource"
      value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Splash.xaml" />
    <param name="source"
      value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/HardRock.Memorabilia.Silverlight.Widget.xap" />
    <param name="enableHtmlAccess" value="true" />
    <param name="initParams" value="item=034739" />
    <a href="http://go.microsoft.com/fwlink/?linkid=149156&v=3.0.40624.0">
        <img src="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Ping.gif?type=install&item=034739" 
          style="background:#141414
           url(http://content.memorabilia.hardrock.com/Assets/Images/widget/034739.jpg)
           no-repeat center;margin:0;padding:0;border:0;" 
          width="400" height="400" />
    </a>
</object>

1 Ответ

0 голосов
/ 09 января 2010

Это проблема кросс-протокольного нарушения - страница с протоколом file: // не может получить доступ к ресурсам с протоколом http: //. Это также помогает защитить ваш компьютер от доступа вредоносного приложения Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...