c# - Filling the Profile on CreatedUser event gets: This property cannot be set for anonymous users.? -


i trying fill profile properties data user, after singing website.

aspx:

<form id="form1" runat="server"> <div class="center signup">     <asp:createuserwizard id="createuserwizard" runat="server" oncreateduser="createuserwizard_createduser">         <wizardsteps>             <asp:createuserwizardstep id="createuserwizardstep1" runat="server">             </asp:createuserwizardstep>             <asp:completewizardstep id="completewizardstep1" runat="server">             </asp:completewizardstep>         </wizardsteps>     </asp:createuserwizard> </div> </form> 

code behind: oncreateduser event

protected void createuserwizard_createduser(object sender, eventargs e) {     membershipuser newuser = system.web.security.membership.getuser(createuserwizard.username);     profile.username = newuser.username;     // , set user name after sign up.     guid id = (guid)newuser.provideruserkey; // userid after sign up.     profile.userid = id;                     // set userid after sign up. } 

after filling data , clicking "create user". get:

server error in '/' application.

this property cannot set anonymous users.

description: unhandled exception occurred during execution of current web request. please review stack trace more information error , originated in code.

exception details: system.configuration.provider.providerexception: property cannot set anonymous users.

source error:

line 40: } line 41: set { line 42:
this.setpropertyvalue("username", value); line 43: } line 44: }

source file: c:\windows\microsoft.net\framework\v4.0.30319\temporary asp.net files\root\b2622a96\eb730107\app_code.ef53d8ra.4.cs line: 42

stack trace:

[providerexception: property cannot set anonymous users.] system.web.profile.profilebase.setinternal(string propertyname, object value) +2383575 system.web.profile.profilebase.set_item(string propertyname, object value) +80
system.web.profile.profilebase.setpropertyvalue(string propertyname, object propertyvalue) +13 profilecommon.set_username(string value) in c:\windows\microsoft.net\framework\v4.0.30319\temporary asp.net files\root\b2622a96\eb730107\app_code.ef53d8ra.4.cs:42
signup.createuserwizard_createduser(object sender, eventargs e) in c:\begaspnet\facebookcorrectreation\signup.aspx.cs:18
system.web.ui.webcontrols.createuserwizard.oncreateduser(eventargs e) +116 system.web.ui.webcontrols.createuserwizard.attemptcreateuser() +342 system.web.ui.webcontrols.createuserwizard.onnextbuttonclick(wizardnavigationeventargs e) +110 system.web.ui.webcontrols.wizard.onbubbleevent(object source, eventargs e) +401
system.web.ui.webcontrols.createuserwizard.onbubbleevent(object source, eventargs e) +119
system.web.ui.webcontrols.wizardchildtable.onbubbleevent(object source, eventargs args) +16
system.web.ui.control.raisebubbleevent(object source, eventargs args) +37 system.web.ui.webcontrols.button.oncommand(commandeventargs e) +114 system.web.ui.webcontrols.button.raisepostbackevent(string eventargument) +252
system.web.ui.webcontrols.button.system.web.ui.ipostbackeventhandler.raisepostbackevent(string eventargument) +10
system.web.ui.page.raisepostbackevent(ipostbackeventhandler sourcecontrol, string eventargument) +13
system.web.ui.page.raisepostbackevent(namevaluecollection postdata) +35 system.web.ui.page.processrequestmain(boolean includestagesbeforeasyncpoint, boolean includestagesafterasyncpoint) +1724

version information: microsoft .net framework version:4.0.30319; asp.net version:4.0.30319.18408

add line @ beaning of createuserwizard_createduser event handler:

profile.initialize(createuserwizard.username,true); becomes:

protected void createuserwizard_createduser(object sender, eventargs e) {     if (page.isvalid)     {         profile.initialize(createuserwizard.username,true);         membershipuser newuser = system.web.security.membership.getuser(createuserwizard.username);         profile.username = newuser.username;     // , set user name after sign up.         guid id = (guid)newuser.provideruserkey; // userid after sign up.         profile.userid = id;                     // set userid after sign up.     } }