我正在使用通用处理程序和asp创建Silverlight上传程序。 应用程序运行,但是当我尝试部署到localhost服务器或生产服务器时,应用程序无法正常运行。我的问题是在Generic Handler的URI中。
//I THINK THE PROBLEM IS IN THIS LINE
UriBuilder ub = new UriBuilder("http://localhost:3840/receiver.ashx");
ub.Query = string.Format("filename={0}", fileName);
WebClient c = new WebClient();
c.OpenWriteCompleted += (sender, e) =>
{
PushData(data, e.Result);
e.Result.Close();
data.Close();
};
c.OpenWriteAsync(ub.Uri);
当我将应用程序部署到服务器时,通用处理程序URL的正确格式是什么?如何测试处理程序以检查一切正常?
由于
答案 0 :(得分:2)
使用以下两行在生产服务器上定义ub :( vb代码) Dim u As Uri = New Uri(Application.Current.Host.Source,“../ letceiver.ashx”) Dim ub As New UriBuilder(u.OriginalString)