views:

72

answers:

0

I'm trying to setup the simplest asp.net/dotnetopenid scenario. I followed the steps outlined in the following blog: http://blog.nerdbank.net/2008/04/how-to-add-openid-to-your-aspnet-web.html. After adding the server control, entering my openid info, and clicking "Login", a runtime exception (NullReferenceException) is being thrown on the "UsePersistentCookie" setter.

[NullReferenceException: Object reference not set to an instance of an object.]
   DotNetOpenAuth.OpenId.RelyingParty.OpenIdLogin.set_UsePersistentCookie(LogOnPersistence value) +64
   DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingPartyControlBase.ProcessResponse(IAuthenticationResponse response) +151
   DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingPartyControlBase.OnLoad(EventArgs e) +773
   DotNetOpenAuth.OpenId.RelyingParty.OpenIdTextBox.OnLoad(EventArgs e) +82
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Control.LoadRecursive() +141
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

My forms auth config is as follows:

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx"></forms>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>

Using version 3.4.1 of dotnetopenauth.

Any ideas?

UPDATE: Adding markup

<%@ Register Assembly="DotNetOpenAuth" Namespace="DotNetOpenAuth.OpenId.RelyingParty"
    TagPrefix="rp" %>
<rp:OpenIdLogin ID="OpenIdLogin" runat="server" />

Here's the line number if it helps: OpenIdLogin.cs:649