2009-06-18 17 views
0

私はこれにSilverlight 3ベータ版とVisual Studio 2008 SP1を使用しています。Silverlightからhttpハンドラへクエリーストリングを渡す際の問題

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"/> 

このアプリケーションを実行すると、イメージを取得できません。私がハンドラをデバッグしたとき、私はそれがクエリ文字列パラメータを取得していないことに気付いた。それが再び

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

を正常に動作します以下のように変更画像タグは、絶対URLを使用するようにしかし、私は絶対URLを使用することができない場合は、ここで何が間違っているのですか?なぜ相対URLがサーバー側にクエリー文字列を正しく伝えないのですか?

おかげ Shreedhar

答えて

0

は私もSilverlightのフォーラムに投稿されますが、私もここでそれをコピーします。

相対URLは、クライアントマシンにロードされるXAPに相対的です。 XAPがクライアントにダウンロードされると、ashxページのロードはもはやXAPからの相対的なものではなくなるため、見つからないことになります。 URLを絶対にすると、ローディングページのローカルホスト[正確な場所]を調べるように指示します。

関連する問題