Dnn Persona Bar失踪了

时间:2017-11-01 20:21:04

标签: c# asp.net-mvc asp.net-mvc-4 dotnetnuke dnn-module

由于某种原因PersonaBar不再出现,我在DNN 9工作。我收到以下错误。

jquery.js?cdv = 48:4获取http://localhost:53857/API/personaBar/localization/gettable?culture=en-US 404(未找到)

我已经检查了newtonSoft.json,它指向7.0.0

日志:

DotNetNuke.Services.Localization.LocalizationProvider - System.NullReferenceException:未将对象引用设置为对象的实例。    在DotNetNuke.Common.Globals.get_Status()    at DotNetNuke.Services.Localization.LocalizationProvider.TryGetStringInternal(String key,String userLanguage,String resourceFile,PortalSettings portalSettings,String& resourceValue) DotNetNuke.Common.Internal.ServicesRoutingManager - 无法注册服务路由 System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.IO.FileLoadException:无法加载文件或程序集'System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)    在DotNetNuke.Web.Api.Internal.ServicesRoutingManager.RegisterRoutes()    ---内部异常堆栈跟踪结束---    at System.RuntimeMethodHandle.InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)    at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)    在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化)    在DotNetNuke.Common.Internal.ServicesRoutingManager.RegisterServiceRoutes()

问题已解决。 System.Web.Http有些被删除了。

1 个答案:

答案 0 :(得分:0)

此问题是由于项目中缺少System.Web.Http所致。我通过更新参考资料解决了这个问题。