Silverlight应用中的Asp.net配置文件属性未正确序列化

Silverlight应用中的Asp.net配置文件属性未正确序列化,asp.net,silverlight,membership,profile,provider,Asp.net,Silverlight,Membership,Profile,Provider,最近,为了适应Silverlight/wcf ria服务,我一直在摆弄Silverlight业务应用程序模板。我遇到了一个棘手的问题,我不知道如何解决 到目前为止,我所做的只是创建了一个名为“AvatarURL”的新配置文件属性,基本概念就是这样,并删除了FriendlyName属性。区别在于,当用户注册时,我只是将AvatarURL属性设置为default(~/Images/default.jpg),而不是将字节数组写入文件。因此,在注册阶段,我不会浏览文件,也不会从网络摄像头或其他类似的地方

最近,为了适应Silverlight/wcf ria服务,我一直在摆弄Silverlight业务应用程序模板。我遇到了一个棘手的问题,我不知道如何解决

到目前为止,我所做的只是创建了一个名为“AvatarURL”的新配置文件属性,基本概念就是这样,并删除了FriendlyName属性。区别在于,当用户注册时,我只是将AvatarURL属性设置为default(~/Images/default.jpg),而不是将字节数组写入文件。因此,在注册阶段,我不会浏览文件,也不会从网络摄像头或其他类似的地方获取信息

我已经对LoginStatus.xaml等进行了必要的更改,登录后图像将不会显示在其占位符中。我在LoginStatus.xaml中遍历了“Authentication_LoggedIn”事件处理程序,出于某种原因,用户的AvatarURL属性只是部分值。如果数据库中的值为:http://localhost:52878/Images/Default.jpg". 我在执行逐步执行时得到的值是:http://localhost:528“

我已经仔细检查了数据库值,并确保它们是正确的。如果我手动输入XAML图像的源值(http://localhost:52878/Images/Default.jpg)它显示的图像没有问题。silverlight应用程序和asp.net网站项目之间的通信似乎存在问题。由于我只对解决方案做了微小的更改,并且没有编写任何将两个项目连接在一起的代码,所以我不知道在哪里可以解决这个问题,有人有什么想法吗

如果需要,我可以发布一些代码,但它与默认的业务模板没有太大区别

提前感谢。

作为已保存的条目(http://localhost:528)正好是20个字符长,数据库中文本值的常见默认长度是20个字符,我猜大小限制实际上在数据库表中,并且输入的值被截断


请检查数据库架构,让我知道情况并非如此。

配置文件属性的列由aspnet_regsql.exe应用程序生成。它表示数据类型为ntext,不可编辑的“大小”表示6000。另外,当我使用解决方案资源管理器查看表数据时,整个URL都显示在列中,查看PropertyNames列中的值。上面写着AvatarURL:S:0:20,乍一看,这似乎定义了长度。如果是的话。。你知道怎么改吗?很奇怪。我使用Uri类构建URL,然后使用Uri.AbsoluteUri获取URL字符串并将其传递给概要文件提供程序。即使将正确的值插入数据库,它也没有记录正确的长度。从那以后,我开始使用实际的字符串,它似乎工作得很好。。。维尔德。