使用localhost的跨域Silverlight问题

时间:2011-03-29 01:35:38

标签: silverlight

我目前正在研发开发一款Silverlight应用程序。我想在我的本地机器上开发应用程序以便于开发。我在Windows上使用Apache服务器托管php。我正在对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请求调用到同一个域它工作正常。

您可以提供任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

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