Как добавить форум DotNetNuke на веб-сайт C # по умолчанию? - PullRequest
0 голосов
/ 21 июня 2010

Я пытаюсь добавить модуль Forum на свой веб-сайт, поэтому я добавляю dll, компоненты и модули и:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Forum.aspx.cs" Inherits="Forum" %>

<%@ Register  TagPrefix = "Nuke" TagName = "Forum" Src = "~/DesktopModules/Forum/Forum_Container.ascx" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">

    <Nuke:Forum ID = "ArtNF" runat="server" ClientIDMode="AutoID" />

</asp:Content>

Этот код не работает :) Это всего лишь попытка, ошибка здесь:

    Cannot register or retrieve components until ComponentFactory.Container is set
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.InvalidOperationException: Cannot register or retrieve components until ComponentFactory.Container is set

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:

[InvalidOperationException: Cannot register or retrieve components until ComponentFactory.Container is set]
   DotNetNuke.ComponentModel.ComponentFactory.VerifyContainer() +80
   DotNetNuke.ComponentModel.ComponentFactory.GetComponent() +36
   DotNetNuke.Services.Cache.CachingProvider.Instance() +35
   DotNetNuke.Common.Utilities.DataCache.GetCache(String CacheKey) +33
   DotNetNuke.Modules.Forum.Config.GetForumConfig(Int32 ModuleID) +91
   DotNetNuke.Modules.Forum.Container.ForumConfig() +65
   DotNetNuke.Modules.Forum.Container.Page_Init(Object sender, EventArgs e) +67
   System.Web.UI.Control.OnInit(EventArgs e) +91
   System.Web.UI.UserControl.OnInit(EventArgs e) +83
   System.Web.UI.Control.InitRecursive(Control namingContainer) +140
   System.Web.UI.Control.InitRecursive(Control namingContainer) +311
   System.Web.UI.Control.InitRecursive(Control namingContainer) +311
   System.Web.UI.Control.InitRecursive(Control namingContainer) +311
   System.Web.UI.Control.InitRecursive(Control namingContainer) +311
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +480

так как же добавить форум из DNN на мою страницу?или как исправить эту ошибку

спасибо

1 Ответ

2 голосов
/ 21 июня 2010

Модули DNN полагаются на собственные компоненты DNN, поэтому то, что вы пытаетесь сделать, невозможно.Вы можете создать дочерний сайт (в виртуальном каталоге), в котором экземпляр DNN может работать с установленным модулем Форумы.

Либо попробуйте один из многочисленных форумов с открытым исходным кодом .NET - YetAnotherForum.NET

...