Я пытаюсь разместить удаленный виджет 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>