Generic Handler + UriBuilder

时间:2011-03-22 06:41:27

标签: http uri httphandler ashx

我正在使用通用处理程序和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的正确格式是什么?如何测试处理程序以检查一切正常?

由于

1 个答案:

答案 0 :(得分:2)

使用以下两行在生产服务器上定义ub :( vb代码) Dim u As Uri = New Uri(Application.Current.Host.Source,“../ letceiver.ashx”) Dim ub As New UriBuilder(u.OriginalString)