簡體   English   中英

Umbraco和YAF

[英]Umbraco and YAF

我正在嘗試將YAF與Umbraco結合使用。 在舊的集成方法似乎不起作用的地方,最新版本發生了足夠的變化。 我自己已經把所有東西都弄得很遠了,但是我碰到了這個錯誤的磚牆:

無法加載一種或多種請求的類型。 檢索LoaderExceptions屬性以獲取更多信息。 說明:執行當前Web請求期間發生未處理的異常。 請查看堆棧跟蹤,以獲取有關錯誤及其在代碼中起源的更多信息。

Exception Details: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
Source Error: 


Line 23:     <img src="~/yaf/images/YAFLogo.jpg" runat="server" alt="YetAnotherForum" id="imgBanner" /><br/>    
Line 24:     <form id="form1" runat="server" enctype="multipart/form-data">
Line 25:         <YAF:Forum runat="server" ID="yafForum" />
Line 26:     </form>
Line 27: </body>

我覺得YAF沒有啟動數據庫。 在早期版本的YAF中,您已在web.config文件中加載了一個INIT模塊。 該模塊不再在那里(YAF.Base.YAFInitModule)。

看來您正在嘗試在.net 4.0環境中運行YAF。 但是,YAF程序集內置在.net 2.0中。 這可能是造成您問題的原因。

您可以下載YAF源,並更改項目的屬性以改成.net 4.0。

我沒有想到這個,但是這里是http://our.umbraco.org/forum/getting-started/installing-umbraco/11233-Umbraco-and-YAF?p=0的解決方案:

確保您的YAF安裝程序確實可訪問。 我知道這聽起來有些奇怪,但我

必須多次更改YAF.FileRoot和YAF.AppRoot,直到我重新啟動並再次運行-參見app.config)。 最好的測試方法是覆蓋您的主要web.config(來自Umbraco的一個文件,其中包含來自YAF.Net的默認web.config的文件,並查看您是否在子文件夾(或文件夾結構)中運行該論壇。出於測試目的,您可能必須暫時從App_Browser目錄中刪除Form.browser,因為當我僅運行YAF.Net時,此文件引起很多解析錯誤(這很清楚,因為我們沒有正確的引用)刪除Umbraco Channels path =“ umbraco / channels web.config中的.aspx“ path =” umbraco / channels / word.aspx“,因為它們使用的是與YAF.Net不同的CookComputing.XmlRpcV2.dll(顯然,Umbraco仍使用的是相當老的版本)

Umbraco和YAF在CookComputing.XmlRpcV2.dll文件中也有所不同。 Umbraco使用2.2.0.4,而YAF使用2.4.0.0。 您需要將2.4.0.0版本部署到服務器的GAC才能正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM