Umbraco cms 后台发布登录 500 错误

Umbraco cms backoffice postlogin 500 error

我目前使用的umbraco版本是7.5.14,已经从7.3.x升级了。 umbraco 的演示部分始终可以正常工作,但后台运行异常。

当突然登录到后台时,后台停止工作,并且在 Web 浏览器控制台中抛出 500 错误。 umbraco 日志或事件日志中没有任何关于错误的信息。当我或任何其他用户在发生这种情况后尝试登录时,我们不能。在 Web 浏览器控制台中没有任何用处。它唯一说的是 postLogin 抛出 500 错误消息 "an error has occurred".

即使没有人登录后台并执行操作,当用户尝试登录后台时也会抛出 500 个错误。唯一的解决方案是回收应用程序池,在重新启动池后我们能够再次登录并在后台工作。但问题可能会在重新启动应用程序池后或一两个小时内再次出现。

我一直在尝试通过多种方式找到解决方案,但简单无法解决问题。

编辑 我发现如果我在问题发生时登录到 Umbraco 后台。有一个 "umbraco/backoffice/UmbracoApi/Authentication/GetCurrentUser" 的 Get 请求 returns http 500 代码。但是日志中没有关于错误的任何内容...

反编译 umbraco 控制器 (AuthenticationController) 后,我注意到 PostLogin 函数和 GetCurrentUser 函数中的连接。他们在映射用户信息时都使用Automapper。

我的 Web 应用程序引用的另一个项目有一个 AutoMapper 配置,在实例化某个 class 时使用该配置。 class 调用 Mapper.Initialize 之后,umbraco 后台将无法映射其用户。这就是错误任意发生的原因。