У меня был этот, тоже не понял, как исправить реальную проблему, но вы можете обойти это, заменив:
UserController.ValidateUser(PortalId, txtUsername.Value, txtPassword.Value, "DNN", string.Empty, PortalSettings.PortalName, IPAddress, ref loginStatus);
с
UserController.UserLogin(PortalSettings.PortalId, txtUsername.Value, txtPassword.Value, string.Empty, PortalSettings.PortalName, IPAddress, ref loginStatus, false);
Тогда, по крайней мере, вы войдете в систему, но вам придется справиться с перенаправлением самостоятельно.
Это хак и я не доволен этим, но, надеюсь, это поможет кому-то еще.