过去两年,我们的应用程序在SQL Server 2012上一直可以正常运行,然后最近我们决定升级到SQL Server2017。
升级后,我们将无法登录我们的应用程序。它说
验证用户凭据时出错!
开始调试应用程序,但未捕获任何错误。仅尝试使用Entity Framework进行连接,该连接似乎没有任何问题。
还尝试了也可以正常运行的.net表单应用程序。然后,我尝试检查过时的帐户,但没有发现。我能够使用应用程序用户连接和查询数据库而没有任何问题,从而消除了它可能是权限的事实。
我运行了SQL Server分析器,我只能看到Entity Framework出于某种原因试图创建我正在连接的数据库,该数据库没有权限执行并且该数据库已经存在。设法让一名高级开发人员加入了我们的登录尝试,并声称问题出在UserManager
中,而Microsoft.AspNet.Identity
是[HttpPost]
public async Task<JsonResult> ValidateUser(string username, string password, bool rememberMe, int? BusinessUnitId )
{
Session.Add("BusinessUnitID", BusinessUnitId?? -1);
AuthenticationStatus authenticationStatus = new AuthenticationStatus();
authenticationStatus.ChangePassword = false;
if (ModelState.IsValid)
{
try
{
var test = UserManager.Find(username, password);
}
catch (Exception ex)
{
}
}
}
的一部分。我不确定如何找到其不起作用的确切原因,这也是版本兼容性问题吗?我尚未更新数据库版本,因此仍为110。
InputStream