【发布时间】:2012-02-09 13:25:49
【问题描述】:
这让我发疯了,不感谢 Recaptcha!有谁知道我在哪里可以获得 MVC dll 版本 2.0.0.0 的副本来让这个糟糕的 Recaptcha 正常工作?我已经尝试了所有以前版本的 mvc 和 Recaptcha,但没有任何效果!它可以在我的本地机器上使用 1.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)
【问题讨论】:
-
我遇到了完全相同的问题,但更奇怪的是——我有两个几乎相同的站点(一个从另一个分叉),在同一台机器上运行。两者都运行 Umbraco 4.7.1 with Razor Macros 和 Recaptcha 1.0.5.0 from NuGet。一个站点愉快地运行,另一个站点以类似的堆栈跟踪失败(我们没有使用 XSLT,所以它略有不同。因为站点没有使用 System.Web.MVC,我无法关注SO #267006 中的步骤。有人有什么想法吗?
-
我已将
umbDebugShowTrace中的相关行添加到 Pastebin 中:pastebin.com/MTJKD3pQ -
为什么不使用来自nuget.org/packages/Microsoft.AspNet.Web.Helpers.Mvc 的 ReCaptcha 助手?
标签: asp.net-mvc umbraco recaptcha