GET/POST 요청을 통해 서버와 인터페이스해야하는 Silverlight 응용 프로그램을 작성하고 있습니다. 내 코드는 다음과 같습니다.WebClient GET 요청으로 System.Security.SecurityException
Uri serviceUri = new Uri(my_URI);
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(OnRequestComplete);
client.OpenReadAsync(serviceUri);
그러나 콜백 함수가 호출되면 System.Security.SecurityException이 발생합니다. 비슷한 오류를 가진 사람들로부터 여러 질문을 읽었지만 디버깅하는 동안 모든 문제는 도메인 간 문제에서 비롯된 것으로 보입니다. 코드를 실행하면 http://localhost:...
을 도메인으로 사용하므로 문제가되지 않아야합니다. 도움이 될 경우 전체 오류가 있습니다.
{System.Security.SecurityException: Security error.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)}
감사합니다. 이것은 매우 초조 한 문제였습니다.
UPDATE :
나는 그것으로 많은 주위에 나사 결국 일을 할 수있는 모든 조건을 가지고. 100 %가 아니었지만 ... 나는 상상할 수있는 모든 곳에서 clientaccesspolicy.xml 및 crossdomain.xml 파일을 복사/붙여 넣기를 끝내고 새 Silverlight 프로젝트를 만들고 그 밖의 다른 것들도 복사했습니다. 다른 사람이이 문제를 겪는다면, 그 정도의 충고를 해 줄 것입니다 :/
가능한 복제 http://stackoverflow.com/questions/766574/using-web-client-in-silverlight – aquaraga
그는 file : // URI에서 실행 중입니다. 위에서 언급 한 것처럼 localhost에서 실행 중입니다 – Duncan