2009-06-18 2 views
0

저는 Silverlight 3 베타 및 Visual Studio 2008 SP1을 사용하고 있습니다.silverlight에서 http 핸들러로 쿼리 문자열을 전달하는 데 문제가 발생했습니다.

웹 응용 프로그램 (서버 쪽)에서 쿼리 문자열의 ID 매개 변수를 필요로하고 데이터베이스에서 데이터를 검색하고 출력 스트림에 씁니다. HTTP handlter ImageFetcher.ashx가 있습니다. 이것은 잘 작동하고 src = ImageFetcher.ashx? id = 44로 이미지 컨트롤을 추가하는 테스트 aspx 페이지로 테스트했습니다.

나는 또한 같은 솔루션에서 실버 라이트 클라이언트 navgatoin 응용 프로그램이 있습니다. 내 XAML

<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="/ImageFetcher.ashx?id=44"/> 

나는이 응용 프로그램을 실행하면 이미지를 검색하는 데 실패에서 다음 이미지 태그를 가지고있다. 처리기를 디버깅 할 때 쿼리 문자열 매개 변수가없는 것으로 나타났습니다. 다시

<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="http://localhost:5573/ImageTest/ImageFetcher.ashx?id=44"/> 

을 잘 작동 아래와 같이 변경 이미지 태그는 절대 URL을 사용하지만 절대 URL을 사용할 수없는 경우, 여기에 어떤 문제가 있습니까? 상대 URL이 쿼리 문자열을 서버 측에 올바르게 전달하지 않는 이유는 무엇입니까?

감사 Shreedhar

답변

0

은 나뿐만 아니라 실버 포럼에 게시,하지만 난 너무 여기를 복사 할 수 있습니다.

상대 URL은 클라이언트 시스템에로드 된 XAP에 상대적입니다. XAP가 클라이언트에 다운로드되면 ashx 로딩 페이지는 더 이상 XAP와 관련이 없으므로 찾을 수 없습니다. URL을 절대적으로 만들면 로딩 페이지의 로컬 호스트 [정확한 위치]를 보도록 지시합니다.

관련 문제