SqlConnection.ChangePassword新密码不能立即生效

时间:2016-02-01 15:36:59

标签: asp.net sql-server

我继承了一个使用单个SQL帐户进行身份验证的Web应用程序。我需要更新登录过程以使用不同类型的哈希。

伪代码

<%= f.collection_radio_buttons :options,
               [["first_option", "Option 1"],
               ["second_option", "Option 2"],
               ["other", "<input type='text' name='other_reason' />" ]],
               :first, :last %>

问题是第二次登录(newhash(密码)不能立即工作。如果我在ChangePassword和登录之间放置一个System.Threading.Thread.Sleep(5000),那么它就能正常工作。当正确关闭SqlConnection时登录()

我也尝试使用sp_password,但它仍然不会立即使用新密码进行身份验证。有没有办法消除这个&#34;密码更改滞后&#34;?

编辑:

我添加了SqlConnection.ClearPool(conn)并且问题仍然存在。 SQL事件探查器显示以下内容:

  1. 审核登录失败
  2. 审核登录
  3. SQL:BatchStarting
  4. SQLBatchCompleted
  5. 审核登录更改密码事件
  6. 审核登录
  7. 审核登录失败
  8. 所以一切都是从1-6开始的,但是我不知道#7来自哪里。

1 个答案:

答案 0 :(得分:0)