Ok, that did it. Once i could see the "real" error it was just that the contentplaceholder id on my master page wasn't the same as on the forum default. So that was easy enough.
However, once I got rid of that error i'm now getting this one when i try loading ~/forum/default.aspx:
Cannot insert the value NULL into column 'UserID', table 'Test_Forum.dbo.yaf_UserGroup'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Cannot insert the value NULL into column 'UserID', table 'Test_Forum.dbo.yaf_UserGroup'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[SqlException (0x80131904): Cannot insert the value NULL into column 'UserID', table 'Test_Forum.dbo.yaf_UserGroup'; column does not allow nulls. INSERT fails.
The statement has been terminated.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +925466
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +800118
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +149
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1005
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +149
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +135
YAF.Classes.Data.DBAccess.ExecuteNonQuery(SqlCommand cmd, Boolean transaction) in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Data\DBAccess.cs:389
YAF.Classes.Data.DBAccess.ExecuteNonQuery(SqlCommand cmd) in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Data\DBAccess.cs:371
YAF.Classes.Data.DB.user_setrole(Int32 boardID, Object providerUserKey, Object role) in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Data\DB.cs:3140
YAF.Classes.Utils.RoleMembershipHelper.UpdateForumUser(MembershipUser user, Int32 pageBoardID) in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Utils\MembershipHelper.cs:283
YAF.Classes.Base.ForumPage.InitUserAndPage() in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Base\ForumPage.cs:419
YAF.Classes.Base.ForumPage.ForumPage_Init(Object sender, EventArgs e) in D:\Projects\YAF193\YAF.Classes\YAF.Classes.Base\ForumPage.cs:187
System.Web.UI.Control.OnInit(EventArgs e) +99
System.Web.UI.UserControl.OnInit(EventArgs e) +74
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Control.AddedControl(Control control, Int32 index) +221
System.Web.UI.ControlCollection.Add(Control child) +146
YAF.Forum.Forum_Load(Object sender, EventArgs e) +946
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Control.LoadRecursive() +131
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
Again, any ideas? Thanks for all your help by the way. :-)