[Ошибка 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>
Я не знаю, как решить эту проблему на данный момент, и был бы признателен за любые предложения относительно того, в чем может быть причина, или как еще больше изолировать проблему. Заранее спасибо, Билл