错误2104:无法加载Sivlerlight应用程序

时间:2011-06-15 02:07:46

标签: visual-studio-2010 silverlight-4.0 cassini

[2104错误现在​​“神奇地”消失了,我不知道(还)改变了什么 - 所以请不要花时间在这上面。如果/当我找出导致原始问题的原因时,我会回发。]

运行SL4,Win7,VS2010 SP1并在调试应用程序时出现此问题。我有两个不同的SL应用程序(项目),它们位于不同的VS2010解决方案中。我正在使用默认的调试Web服务器(Cassini?)。应用程序#1包含指向App#2的超链接,但是当我单击该超链接时,我收到主题错误消息。

App#1也是一个SL4应用程序,链接是通过处理程序中的代码完成的:

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

我已经在调试器中检查了uri,看起来是正确的。另一个处理程序中的相同代码工作正常(链接到不同的目标。)

App#1托管在localhost:45621上,而App#2托管在localhost:55562上。当我单击App#1中的超链接时,App#2 Web服务器已在运行。此外,如果我获取与单击的超链接关联的URL并将其粘贴到新的浏览器地址栏中,则App#2的SL页面会打开而不会出现问题。 我有两个应用程序的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 :(得分:0)

请确认我理解的是您的设置:

Web项目#1
Html页面 <a href="page in other project"...

Web项目#2
Html或Aspx页面
你的silverlight应用程序就在这里

答案 1 :(得分:0)

嗯..用两个解决方案做了测试,即使没有clientaccesspolicy文件(因为我认为Silverlight是受限制的但HTML页面没有,我得到第二个Silverlight项目打开两次没问题。

尝试从头开始,看看是否还有问题。