【问题标题】:Cross Domain Silverlight Problem with localhost本地主机的跨域 Silverlight 问题
【发布时间】:2011-03-29 09:55:09
【问题描述】:

我目前正在研究开发一款 silverlight 应用程序。我想在我的本地机器上开发应用程序以便于开发。我在托管 php 的 Windows 上使用 Apache 服务器。我正在对http://localhost/getData.php 执行 WebClient DownloadStringASync,但 Silverlight 网页在 http://localhost:54994/MySilverlight.aspx 的 Visual Studio asp 服务器中运行。我认为因为 silverlight 应用程序是从 vs2010 服务器运行的,并且我正在调用我的标准 apache 服务器,所以它存在跨域问题。当应用程序运行时,innerexception 在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse 处显示 System.Security.SecurityException。

我已尝试将 accesspolicy.xml 文件放在 asp 服务器和 apache 服务器的根目录中,但仍然无法解决问题。我知道代码没有问题,就好像我从我的网站服务器运行它并将 webclient 请求调用到它工作正常的同一个域一样。

如果您能提供任何帮助,我们将不胜感激。

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    我已经设法解决了这个问题。我需要使用相同的代码来跨域.xml 和 clientaccesspolicy.xml。出于某种原因,如果我只有一个或另一个,它会不断提出安全异常。只要两个文件都在 apache 的 localhost 目录的根目录中(即在 htdocs 的根目录中),silverlight 应用程序就可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多