2011-03-29 119 views
1

我目前正在研究开发一个Silverlight应用程序。我想在我的本地机器上开发应用程序以便于开发。我在使用PHP的Windows上使用Apache Server。我正在做一个WebClient DownloadStringASync到http://localhost/getData.php,但Silverlight网页正在运行在visual studio asp服务器上,网址为http://localhost:54994/MySilverlight.aspx。我认为,因为silverlight应用程序是从vs2010服务器运行的,而且我正在对标准apache服务器进行调用,所以它存在跨域问题。当应用程序运行时,innerexception会在System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse中声明System.Security.SecurityException。跨域Silverlight问题与本地主机

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

任何帮助你可以提供将是非常感谢。

回答

0

我设法解决了这个问题。我需要使用相同的代码来crossdomain.xml和clientaccesspolicy.xml。出于某种原因,如果我只有一个或另一个继续引发安全异常。只要两个文件位于apache的localhost目录的根目录(即htdocs的根目录)中,Silverlight应用程序就可以正常工作

+0

请将问题标记为已回答。 – 2011-03-29 05:41:21