Umbraco cms backoffice postlogin 500错误

时间:2018-01-19 10:10:35

标签: authentication login umbraco umbraco7 application-pool

我目前使用的umbraco版本是7.5.14,已经从7.3.x升级了。 umbraco的演示部分始终没有任何问题,但后台表现得很奇怪。

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

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

我一直试图在很多方面找到解决方案,但简单的不能摆脱这个问题。

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题