为此,我正在使用 Silverlight 3 beta 和 Visual Studio 2008 SP1。
在 Web 应用程序(服务器端)中,我有一个 HTTP 处理程序 ImageFetcher.ashx,它需要来自查询字符串的 ID 参数,并从数据库中检索数据并将其写入输出流。这工作正常,我已经用一个测试 aspx 页面对其进行了测试,添加了一个带有 src=ImageFetcher.ashx?id=44 的图像控件。
我在同一个解决方案中也有一个 Silverlight 客户端导航应用程序。我的 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 没有将查询字符串正确地传送到服务器端?
谢谢施里达尔