2011-03-29 3 views
1

현재 실버 라이트 앱을 개발 중입니다. 개발의 용이성을 위해 로컬 컴퓨터에서 앱을 개발하고 싶습니다. Windows에서 PHP를 호스팅하는 Apache Server를 사용하고 있습니다. http://localhost/getData.php에 WebClient DownloadStringASync를 수행하고 있지만 Silverlight 웹 페이지는 Visual Studio ASP 서버 http://localhost:54994/MySilverlight.aspx에서 실행 중입니다. 실버 라이트 앱이 vs2010 서버에서 실행 중이며 크로스 도메인 문제가있는 표준 아파치 서버를 호출하기 때문에 생각합니다. 응용 프로그램이 실행될 때 innerexception은 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse의 System.Security.SecurityException을 표시합니다.크로스 도메인 실버 라이트 localhost 문제

나는 ASP 서버와 아파치 서버의 루트에 accesspolicy.xml 파일을 넣으려고했지만 여전히 문제를 해결하지는 못했다. 나는 웹 사이트 서버에서 코드를 실행하고 웹 클라이언트 요청을 동일한 도메인으로 호출하는 것처럼 코드에 문제가 없다는 것을 알고 있습니다.

도움을 주시면 감사하겠습니다.

답변

0

저는이 문제를 해결할 수있었습니다. crossdomain.xml과 clientaccesspolicy.xml에 동일한 코드가 필요했습니다. 어떤 이유로 든 하나만 가지고 있으면 보안 예외가 발생합니다. 아파치의 로컬 호스트 디렉토리 (즉, htdocs의 루트)에있는 두 파일 모두 실버 라이트 앱이 정상적으로 작동하면 바로

+0

답변으로 질문을 표시하십시오. –

관련 문제