【问题标题】:SenseNet.ExclusiveLock.MsSql component is missingSenseNet.ExclusiveLock.MsSql 组件丢失
【发布时间】:2021-05-20 10:56:39
【问题描述】:

安装最新版本的Sensenet后,调试启动应用时出现如下错误:

SenseNet.ExclusiveLock.MsSql 组件丢失。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:SenseNet.ExclusiveLock.MsSql 组件丢失。

来源错误:

Line 13:         protected override void Application_Start(object sender, EventArgs e, HttpApplication application)
Line 14:         {
Line 15:             base.Application_Start(sender, e, application);
Line 16: 
Line 17:             AreaRegistration.RegisterAllAreas();

源文件:c:\users\administrator\source\repos\WebApplication4\WebApplication4\Global.asax.cs 行:15

[InvalidOperationException: SenseNet.ExclusiveLock.MsSql component is missing.]
   SenseNet.ContentRepository.RepositoryVersionInfo.IsComponentAllowed(SnComponentInfo component, Version installedComponentVersion) +217
   SenseNet.ContentRepository.RepositoryVersionInfo.CheckComponentVersions(SnComponentInfo[] components, Boolean release) +237
   SenseNet.Services.SenseNetGlobal.Application_Start(Object sender, EventArgs e, HttpApplication application) in C:\agent-02\_work\2\s\src\Services\SenseNetGlobal.cs:166
   WebApplication4.MvcApplication.Application_Start(Object sender, EventArgs e, HttpApplication application) in c:\users\administrator\source\repos\WebApplication4\WebApplication4\Global.asax.cs:15
   SenseNet.Portal.Global.Application_Start(Object sender, EventArgs e) in C:\agent-02\_work\2\s\src\Services\Global.cs:15

[HttpException (0x80004005): SenseNet.ExclusiveLock.MsSql component is missing.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +10107111
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +123
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +181
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +228
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +314

[HttpException (0x80004005): SenseNet.ExclusiveLock.MsSql component is missing.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10087352
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +99
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +263

我严格按照安装说明进行操作,没有报告构建错误。

【问题讨论】:

    标签: sensenet


    【解决方案1】:

    您有以前版本的 sensenet 并且升级了 NuGet 包,我说的对吗?这种组合似乎不起作用,因为上面的组件是由新的基础设施自动安装的——这与您的版本不兼容。我在这里看到的唯一解决方案是将软件包降级到旧版本(至少去年八月,也许更旧)。自从我们迁移到 .Net Core 之后,SenseNet 发生了很大变化,并且与 .Net Framework 库存在一些不兼容的问题。请考虑看看新的“sensenet 即服务”解决方案,它将让您摆脱升级的麻烦。

    【讨论】:

    • 我尝试从以前的版本升级,但放弃了。由于我的客户需要在本地处理他们的数据,我尝试从头开始全新安装。我的计划是最终将客户数据导入最新版本的 Sensenet(至少是在 Github 上发布的最新版本)。我创建了一个新项目,安装了 Sensenet.Services.Install NuGet 包,对代码进行了必要的更改,构建了解决方案,并通过 SnAdmin 执行了安装。降级软件包以使其正常工作有多麻烦?
    • 降级到 v7.7.1 并且可以正常工作!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2021-07-15
    • 2012-05-02
    • 2019-01-29
    相关资源
    最近更新 更多