2009-02-26 4 views
0

Silverlight에서 WCF 호출의 응답으로 인해 302 (임시 리디렉션)가 발생했는지 알 수 있습니까?Silverlight - 302 http 응답 확인

우리의 서비스가 ISA와 사용자 세션 시간 초과로 인해 302가 생성됩니다. Silverligt 응용 프로그램은 브라우저에로드 된 채로 남아 있으며 실패한 WCF 호출을 만들기 위해 상호 작용합니다. 나는 발견되지 않은 오류를 얻을 수 있지만 이것은 여러 가지 다른 문제에 대해서도보고되므로 해결책이 아닙니다. 특히 302를 대상으로하고 페이지를 새로 고쳐서 사용자에게 재 인증을 받으려고합니다.

답변

0

같은 질문에 대한 답변을 찾고 있었지만이 접근법을 사용하여 문제를 해결하지 않기로 결정했습니다. 따라서 나는 당신을위한 강요 해결책이 없지만 Silverlight 3, 그럼 당신은 그것을 해결할 수 있습니다. 내가 가지고 지금까지이 페이지의 하단에 논의 된 바와 같이 대체 HTTP를 스택을 사용하는 등 : 이것은 적어도 나 SOAP 오류에 액세스 할 수

http://developers.de/blogs/damir_dobric/archive/2009/08/22/soap-faults-and-new-network-stack-in-silverlight-3.aspx

하지만 나도 몰라하는 방법을/경우 HTTP 302 응답에 액세스 할 수 있기 때문에 Silverlight가 실제로 리디렉션을 따라 내 응용 프로그램에 다시보고하지 않고 SOAP 요청을 다시 보낸 것으로 나타났습니다.

내가 조사를 시작한 것은 행동을 사용하여 어떻게 변경 될 수 있는지입니다. 나는이 조사에서 아주 멀리하지는 않았지만, 가능하다면 알지 못한다.

1

나는 비슷한 문제에 직면하고 다행히 해결책을 발견 : 200 또는 404이 아닌 다른 웹 요청의 상태 코드를 검색 할 수 있도록 당신이

var request = WebRequestCreator.ClientHttp.Create(uri) 

대신

var request = WebRequest.Create(uri) as HttpWebRequest; 

내가 쓴 사용해야을 최근에이 문제에 관한 게시물을 보니 here을 볼 수 있습니다.