代码之家  ›  专栏  ›  技术社区  ›  Joel

Umbraco cms backoffice postlogin 500错误

  •  0
  • Joel  · 技术社区  · 7 年前

    Im目前使用的umbraco版本为7.5.14,已从7.3升级。x、 umbraco的演示部分总是毫无问题地工作,但后台表现得很奇怪。

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

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

    我一直在试图用很多方法找到解决方案,但简单的方法无法解决这个问题。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Joel    7 年前

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

    我的web应用程序引用的另一个项目具有AutoMapper配置,在实例化某个类时使用该配置。该类调用Mapper。初始化,然后umbraco backoffice将无法映射其用户。这就是错误随意发生的原因。