0

これには、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

4

1 に答える 1

0

Silverlight フォーラムにも投稿しましたが、ここにもコピーします。

相対 URL は、クライアント マシンにロードされている XAP に相対的です。XAP がクライアントにダウンロードされると、読み込み中の ashx ページは XAP に関連しなくなるため、見つかりません。絶対 URL を作成すると、ローカル ホスト [正確な場所] で読み込みページを探すように指示されます。

于 2009-06-18T15:54:29.070 に答える