Ошибка 2104: не удалось загрузить приложение Sivlerlight

[Ошибка 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>

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


person Bill Cohagan    schedule 15.06.2011    source источник


Ответы (2)


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

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

Веб-проект №2
Html или Aspx-страница
Ваше приложение Silverlight находится здесь

person NestorArturo    schedule 15.06.2011
comment
Нет, приложение № 1 также является приложением SL4. Я обновил исходный пост более подробно об этом аспекте. Спасибо за ответ. - person Bill Cohagan; 16.06.2011

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

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

person NestorArturo    schedule 16.06.2011
comment
Ваш Uri выглядит примерно так?: Uri U = new Uri(localhost:63151/SilverTest4TestPage.aspx, UriKind.Абсолют); - person NestorArturo; 16.06.2011
comment
Что ж, теперь ошибка 2104 волшебным образом исчезла, и страница загружается. На данный момент я понятия не имею, что изменилось. Я обновил пост, чтобы отразить это. Я собираюсь потратить некоторое время, пытаясь выяснить, что исправило это. Извините за потраченное время! - person Bill Cohagan; 16.06.2011
comment
Не волнуйтесь, это случается со всеми... везде есть лепреконы, которые все портят :о) - person NestorArturo; 16.06.2011