除非刷新应用程序池,否则无法验证AD用户

时间:2019-05-20 23:20:57

标签: iis adfs application-pool

我有一个使用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

0 个答案:

没有答案