2011-07-15 17 views
1

當我試圖運行與新的主題blogengine我剛剛得到這個錯誤,現在我無法得到運行BE2.5 這裏是錯誤.NETBlogEngine錯誤與主題化

項目已經被添加。重點在詞典: 「enablereferrertracking」鍵被添加:「enablereferrertracking」

我想在數據庫中一些錯誤的數據,因爲與其他數據庫的工作同一個副本,請幫我解決這個問題。

,這裏是堆棧跟蹤

[ArgumentException的:項目已添加。鍵入詞典: 'enablereferrertracking'正在添加的鍵:'enablereferrertracking']
System.Collections.Hashtable.Insert(Object key,Object nvalue,Boolean add)+9352427 System.Collections.Hashtable.Add(Object key,Object 值)11
System.Collections.Specialized.StringDictionary.Add(String鍵,字符串 值)60個BlogEngine.Core.Providers.DbBlogProvider.LoadSettings() 在 E:\項目\ BlogEngine_25_Release \ BlogEngine \ DotNetSlave .BusinessLogic \ Providers \ DbBlogProvider.cs:1097 BlogEngine.Core.BlogSettings.Load() E:\ Projects \ BlogEngine_25_Release \ BlogEngine \ DotNetSlave.BusinessLogic \ BlogSettings.cs:1301 BlogEngine.Core.BlogSettings..ctor()在 E:\項目\ BlogEngine_25_Release \ BlogEngine \ DotNetSlave.BusinessLogic \ BlogSettings.cs:84個 BlogEngine.Core.BlogSettings.GetInstanceSettings(博客博客)在 E:\項目\ BlogEngine_25_Release \ BlogEngine \ DotNetSlave.BusinessLogic \ BlogSettings.cs:117 BlogEngine.Core.Web.HttpModules.WwwSubDomainModule.ContextBeginRequest(對象 發件人,EventArgs e)如 E:\項目\ BlogEngine_25_Release \ BlogEngine \ DotNetSlave.BusinessLogic \網絡\ HttpModules \ WwwSubDomainModule.cs:118 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,布爾型& completedSynchronously)+75

感謝

回答

2

這只是一個想法。

某處有一個settings.xml文件。編輯它,看看是否有兩個(或更多)標籤名爲enablereferrertracking。刪除,直到只有一個,看看是否有幫助。

您必須重新啓動應用程序域,因爲它會將文件加載到內存中。因此,無論是iisreset,還是關閉開發Web服務器或任何你使用的。

+0

我使用mssql進行數據存儲也沒有刪除條目。但不工作。 – Gayan

+0

但提示是幫我檢查sql上的be_Setting表後刪除所有冗餘值現在工作很不錯,謝謝MartinHN – Gayan

+1

很酷。您可以修改'BlogSettings'類,在添加項目之前檢查項目的字典。會爲應用增加更好的健壯性。可能甚至刪除條目,如果它已被添加。 – MartinHN