由于某种原因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有些被删除了。
答案 0 :(得分:0)
此问题是由于项目中缺少System.Web.Http所致。我通过更新参考资料解决了这个问题。