これには、Silverlight3ベータ版とVisualStudio2008SP1を使用しています。
Webアプリケーション(サーバー側)には、クエリ文字列からIDパラメーターを期待し、データベースからデータを取得して出力ストリームに書き込むHTTPハンドラーImageFetcher.ashxがあります。これは正常に機能しており、src = ImageFetcher.ashx?id=44で画像コントロールを追加するテストaspxページでテストしました。
同じソリューションにSilverlightクライアントのnavgatoinアプリケーションもあります。xamlに次の画像タグがあります
<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="/ImageFetcher.ashx?id=44"/>
このアプリを実行すると、画像を取得できません。ハンドラーをデバッグしたときに、クエリ文字列パラメーターを取得していないことに気付きました。以下のように絶対URLを使用するように画像タグを変更すると、再び正常に機能します
<Image x:Name="myImage" Width="400" Height="300" Stretch="Uniform" Source="http://localhost:5573/ImageTest/ImageFetcher.ashx?id=44"/>
しかし、絶対URLを使用できません。ここで何が問題になっていますか?相対URLがクエリ文字列をサーバー側に正しく伝達しないのはなぜですか?
ありがとうShreedhar