Ошибка 2104: не удалось загрузить приложение Sivlerlight - PullRequest
0 голосов
/ 15 июня 2011

[Ошибка 2104 теперь "волшебным образом" исчезла, и я не знаю (пока), что изменилось - поэтому, пожалуйста, не тратьте время на это. Я отправлю ответ, если / когда выясню, что вызвало первоначальную проблему.]

Запуск SL4, Win7, VS2010 SP1, и эта проблема возникает при отладке приложений. У меня есть два разных SL приложения (проекты), и они находятся в разных решениях VS2010. Я использую отладочный веб-сервер по умолчанию (Cassini?). Приложение № 1 содержит гиперссылку на приложение № 2, но когда я нажимаю эту гиперссылку, я получаю сообщение об ошибке субъекта.

Приложение № 1 также является приложением SL4, и связывание выполняется с помощью кода в обработчике:

System.Windows.Browser.HtmlPage.Window.Navigate(uri, "_blank");

Я проверил URI в отладчике, и он выглядит правильно. Идентичный код в другом обработчике работает нормально (ссылка на другую цель.)

Приложение № 1 размещено на локальном хосте: 45621, а приложение № 2 размещено на локальном хосте: 55562. Веб-сервер приложения № 2 уже запущен в тот момент, когда я нажимаю гиперссылку в приложении № 1. Кроме того, если я возьму URL, связанный с гиперссылкой, по которой щелкнули, и просто вставлю его в новую адресную строку браузера, то страница SL приложения № 2 откроется без проблем. У меня есть файлы clientaccesspolicy.xml для обоих приложений:

<access-policy> 
  <cross-domain-access> 
    <policy> 
      <allow-from> 
    <domain uri="*"/> 
      </allow-from> 
      <grant-to> 
    <resource path="/" include-subpaths="true"/> 
      </grant-to> 
    </policy> 
  </cross-domain-access> 
</access-policy>

Я в растерянности относительно того, как решить эту проблему на данный момент, и буду признателен за любые предложения относительно того, какова может быть причина - или как дополнительно изолировать проблему. Заранее спасибо, Билл

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

Хорошо ... провел тестирование с двумя решениями и даже без файла clientaccesspolicy (поскольку я думаю, что Silverlight является ограниченным, а HTML-страница - нет, я получил второй проект Silverlight, открытый дважды, без проблем.

Попробуй сделать это с нуля и посмотри, все-таки получится ли эта проблема.

0 голосов
/ 15 июня 2011

Пожалуйста, подтвердите, если я понимаю, что вы настроены:

Веб-проект # 1
HTML-страница
<a href="page in other project"...

Веб-проект # 2
HTML или Aspxpage
Ваше приложение Silverlight здесь

...