我有一个使用AD用户凭据的.Net网站。该网站部署在IIS 8上。由于AD服务器无法对用户进行身份验证,因此用户经常无法登录。用户名/密码正确。但是,如果我回收应用程序池,则用户可以再次登录。这几乎每天都会发生,有时甚至是几个小时。
Index classcode product_id Season Sales Score
2 65 102 00 210190062 2018_2 1000 5
89 66 107 00 210189987 2018_4 1500 10
服务器是低平衡的,当前问题是在其中一台服务器上发生的。它返回“针对AD验证用户失败”。但我看不到细节。在应用程序池日志上,以下错误始终在服务器上发生,并一直存在问题。不确定是否相关。
Dim result As EAuthenticationResult = EAuthenticationResult.NotAthorised
Try
For Each provider As MembershipProvider In Membership.Providers
If provider.ValidateUser(userName, password) Then
result = EAuthenticationResult.OK
Exit For
End If
Next
'result = EAuthenticationResult.OK ' REMOVE --BRIJESH(Bypass authentication)
If result <> EAuthenticationResult.OK Then
ModelState.AddModelError("_FORM", "The username or password provided is incorrect.")
End If
Catch ex As Exception
ModelState.AddModelError("_FORM", "Failed authenticate the user against AD.")
result = EAuthenticationResult.Failed
End Try
Return result