我正在开发一个Silverlight 4商业应用程序。对于基于表单的身份验证,我在SQL Express上创建了一个包含所有用户,角色和配置文件表的用户数据库。
在我的VS2010 ASP.NET配置中,我可以通过添加,删除或修改用户和角色来查看和管理它们。所以,我假设我的app.config连接字符串设置是正确的,因为如果我从APS.Net配置添加新用户,我可以看到我的数据库中的更改。
如果我在服务器上运行本地编译的应用程序,它会看到用户,因为它不允许我创建和注册具有相同名称的新用户。但我无法登录或注册另一个错误的用户:“查询'加载操作失败'登录'。友好名称不存在配置文件属性...'
相同的应用程序,如果我在登录时从客户端PC运行它,会生成“加载操作失败以进行查询”GetUser'。远程服务器返回错误:NotFound“。
有什么问题?我缺少什么设置?
非常感谢, VAL
答案 0 :(得分:1)
您必须将您的FriendlyName属性添加到Web.config中的配置文件
<的System.Web><简介> <性状> < add name =“FriendlyName”/> < /性状> < /轮廓> < /system.web>
自定义身份验证示例 here
答案 1 :(得分:0)
我知道这是一个古老的帖子,这只适用于那些目前可能遇到此问题的人。
当应用程序与"在发布期间预编译"一起发布时,该错误通常会自我呈现。选项已选中。取消选中"文件发布选项"中的此选项。发布前的“设置”区域。
那应该有帮助