How can I create a user for ASP.Net/Umbraco SQL Membership from iPhone and WCF? -


so have been struggling days now, trying create new user wcf service using umbraco's membership provider. can tell me if i'm out of mind, if impossible do, or if i'm overlooking need add wcf service allow work. wcf script embedded website on iis 7.5 using .net framework 4.0.

i can return json strings wcf, such validation of input. , using iphone app.

but validates, , try run following lines...

  membershipcreatestatus status;       membershipuser newuser = membership.createuser(email, pw1, email, "n", "n", false, out status);    if (newuser != null)   {     string newuserguid = system.guid.newguid().tostring("n");     memberprofile mp = memberprofile.getuserprofile(email);     mp.authguid = newuserguid;     mp.firstname = fname;     mp.lastname = lname;     mp.birthday = bday;     mp.displayrealname = intname;     mp.displaybirthday = intbirthday;     mp.save();     roles.addusertorole(email, "client");     return @"valid:user added";   }else     return @"error:invalid:error occurred";   } 

i following error...

the server encountered error processing request. exception message 'object reference not set instance of object.'. see server logs more details. exception stack trace is:

at umbraco.cms.businesslogic.member.member.getmemberfromloginname(string loginname) @ umbraco.providers.members.umbracomembershipprovider.createuser(string username, string password, string email, string passwordquestion, string passwordanswer, boolean isapproved, object provideruserkey, membershipcreatestatus& status) @ system.web.security.membership.createuser(string username, string password, string email, string passwordquestion, string passwordanswer, boolean isapproved, object provideruserkey, membershipcreatestatus& status) @ system.web.security.membership.createuser(string username, string password, string email, string passwordquestion, string passwordanswer, boolean isapproved, membershipcreatestatus& status) @ mydll.web.ausers.registeruser(string email, string pw1, string pw2, string fname, string lname, int32 intname, string birthdate, int32 intbirthday) @ mydll.web.get.users.register(string email, string p1, string p2, string fname, string lname, string displayname, string birthdate, string displaybirth) @ syncinvokeregister(object , object[] , object[] ) @ system.servicemodel.dispatcher.syncmethodinvoker.invoke(object instance, object[] inputs, object[]& outputs) @ system.servicemodel.dispatcher.dispatchoperationruntime.invokebegin(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage5(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage41(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage4(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage31(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage3(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage2(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage11(messagerpc& rpc) @ system.servicemodel.dispatcher.immutabledispatchruntime.processmessage1(messagerpc& rpc) @ system.servicemodel.dispatcher.messagerpc.process(boolean isoperationcontextset)

my web config section looks this...

<system.servicemodel>     <bindings>       <webhttpbinding>         <binding name="jsonbinding" maxreceivedmessagesize="2147483647">           <security mode="transport">             <transport clientcredentialtype="none" />           </security>         </binding>       </webhttpbinding>     </bindings>     <services>       <service name="mydll.users">         <endpoint address="/get/users.svc" behaviorconfiguration="jsonbehavior"           binding="webhttpbinding" bindingconfiguration="jsonbinding"           name="usersservice" contract="mydll.web.get.users" />       </service>     </services>     <behaviors>       <endpointbehaviors>         <behavior name="jsonbehavior">           <enablewebscript />         </behavior>       </endpointbehaviors>     </behaviors>     <servicehostingenvironment       multiplesitebindingsenabled="true" />   </system.servicemodel> 

any whatesoever appreciated. , if buy beer or 10, would. thanks!

in umbraco member.cs, there

httpcontext.current.trace.warn("no member loginname: " + loginname + " exists"); 

so got such error.

in web.config under system.servicemodel add:

<servicehostingenvironment aspnetcompatibilityenabled=”true”/> 

on service class

[aspnetcompatibilityrequirements(requirementsmode = aspnetcompatibilityrequirementsmode.required)] 

for more information, please see http://msdn.microsoft.com/en-us/library/aa702682.aspx

http://our.umbraco.org/forum/developers/api-questions/18465-access-umbraco-content-from-wcf-service


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -