2011-03-29 116 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