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