I am running DDN version 2.1.2 on Web Host 4 Life. It has been running for 3 years with no problems (I set it up for a family member).
Now, when I try to login to make some content changes, I get redirected to the home page and the following error:
A critical error has occurred. Object reference not set to an instance of an object.
Since I can't even login to see the log viewer, I finally found the XML log files and found the following exception that gets written each time I try to login:
- <log LogTypeKey="PAGE_LOAD_EXCEPTION" LogGUID="fa4841be-8eca-485c-9480-f17dc5d4e324" LogCreateDate="2008-10-05T09:27:24" LogCreateDateNum="20081005092724948" LogPortalID="0" LogPortalName="The Office of Dr. Bonny Michel" LogUserID="-1" LogFileID="931461f6-1e41-4df5-a466-9c870cc5fbea" LogUserName="">
<p n="FileLineNumber">0</p>
<p n="FileColumnNumber">0</p>
<p n="Method">System.Web.Util.StringUtil.GetStringHashCode</p>
<p n="DatabaseVersion">2.1.2</p>
<p n="AssemblyVersion">2.1.2.16001</p>
<p n="PortalName">The Office of Dr. Bonny Michel</p>
<p n="ActiveTabName">Welcome</p>
<p n="AbsoluteURL">/Default.aspx</p>
- <p n="AbsoluteURLReferrer">
- <![CDATA[
http://www.drbonnymichel.com/Default.aspx?tabid=1&ctl=Login
]]>
</p>
<p n="ExceptionGUID">aaed1d19-545e-4b42-9721-e7667e452154</p>
<p n="DefaultDataProvider">DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider</p>
<p n="Message">Object reference not set to an instance of an object.</p>
<p n="Data">System.Collections.ListDictionaryInternal</p>
<p n="InnerException">System.NullReferenceException: Object reference not set to an instance of an object. at System.Web.Util.StringUtil.GetStringHashCode(String s) at System.Web.UI.ClientScriptManager.EnsureEventValidationFieldLoaded() at System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) at System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument) at System.Web.UI.WebControls.TextBox.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.WebControls.TextBox.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</p>
</log>
Short of copying the source locally and stepping through the code with a debugger, I am at a complete loss. Google has born no fruit and it has been a long time since I worked with DNN or IBS.
I have verified that ASPNET and NETWORK SERVICE have READ/WRITE/EXECUTE permissions as well as the IUSR account.
I have to imagine that this problem is not unique as I have never made any changes to the source.
Any help or pointers greatly appreciated.
Thanks.