在Global.asax的Session_Start中调用Profile,则找不到对象,移到Default.aspx.cs中操作成功。
但出现怪现象:
验证为Windows,User.Identity.Name中含有“\”,Membership.CreateUser中的用户名可以任意指定,如“\”后的一段,但添加Profile时自动将User.Identity.Name整体作为用户名加入,不过却只是加入到aspnet_Users表,并未加入到aspnet_Membership表,这与Membership.CreateUser的行为并不一致。要删除这个新加的User,可以用Membership.DeleteUser(User.Identity.Name, true),注意第二个参数必须给出。