2012-02-09 48 views
2

這讓我瘋狂,謝謝Recaptcha!有誰知道我可以從哪裏獲得MVC dll 2.0.0.0版本的副本,以使這款蹩腳的Recaptcha正常工作?我已經嘗試了所有以前版本的mvc和Recaptcha,但沒有任何作用!它可以在我的本地機器上運行,但是如果我把它放到活動的服務器上,它就沒有它。有沒有人有什麼建議?MVC DLL版本2.0.0.0:我可以從哪裏得到它?

我應該指出的是,我的網站是網頁形式的網站,

感謝

這裏的愚蠢錯誤:

時出錯

System.Exception: Unable to load one or more of the types in assembly 'Recaptcha, Version=1.0.4.0, Culture=neutral, PublicKeyToken=null'. Exceptions were thrown: 
System.IO.FileLoadException: Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
    at umbraco.BusinessLogic.Utils.TypeFinder.FindClassesMarkedWithAttribute(Assembly assembly, Type attribute) 
    at umbraco.BusinessLogic.Utils.TypeFinder.FindClassesMarkedWithAttribute(Type attribute) 
    at umbraco.macro.GetXsltExtensionsImpl() 
    at umbraco.macro.b__6() 
    at umbraco.cms.businesslogic.cache.Cache.GetCacheItem[TT](String cacheKey, Object syncLock, CacheItemPriority priority, CacheItemRemovedCallback refreshAction, CacheDependency cacheDependency, TimeSpan timeout, GetCacheItemDelegate`1 getCacheItem) 
    at umbraco.macro.GetXsltExtensions() 
    at umbraco.macro.AddMacroXsltExtensions() 
    at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging) 
+0

我有完全相同的問題,但更奇怪 - 我有兩個近乎相同的站點(一個從另一個分叉),在同一臺機器上運行。兩者都運行[Umbraco 4.7.1和剃刀宏](http://www.aaron-powell.com/umbraco-4-and-razor)和[NuGet的Recaptcha 1.0.5.0](http://nuget.org/包/驗證碼)。 一個網站高興地運行,另一個網站失敗了一個類似的堆棧跟蹤(我們沒有使用XSLT,所以它略有不同 因爲網站_isn't使用System.Web.MVC_,我不能按照步驟[SO#267006](http://stackoverflow.com/a/267021/205245)。任何想法的人? – 2012-10-11 17:55:47

+0

我已將'umbDebugShowTrace'的相關行添加到Pastebin中:http://pastebin.com/MTJKD3pQ – 2012-10-11 18:19:46

+0

爲什麼不使用http://nuget.org/packages/Microsoft.AspNet.Web.Helpers.Mvc的ReCaptcha helper? – frennky 2012-10-11 18:24:49

回答

5

請參閱this issue上一把umbraco錯誤跟蹤器。 用於在運行時動態加載XSLT和/ base擴展的名爲TypeFinder的Umbraco中的手動DI容器有問題,ReCaptcha包含一個繼承自System.Web.Mvc中的MvcHelper的類。因此,當DI容器試圖加載這個類時,它會錯誤並殺死你的宏。

這將是固定在一把umbraco 4.10 as detailed here(由現已解散的一把umbraco V5香Deminick的TypeFinder被反向移植),或者您也可以手動從this fork here打補丁的一把umbraco源(但你自己承擔風險)。

+0

我似乎在兩個項目上都有相同版本的'businesslogic.dll',但是我我會看看你通過電子郵件發送給我的另一個項目,看看該版本的DLL是否有所作爲... – 2012-10-12 10:19:52

+0

我看不到如何從該鏈接獲取DLL,我擔心。只是引用了'Sy stem.Web.MVC.dll'到項目中,似乎現在已經做好了訣竅...... – 2012-10-12 12:17:28

+0

不,我們的Staging服務器似乎沒有任何區別 - 它在本地修復它,但我仍然得到一個系統。 'System.Web.Mvc,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',當我部署到Staging時IO.FileNotFoundException。 – 2012-10-15 16:34:41

相關問題