我们有一个使用 WCF 服务和 ADAM/AzMan 的自定义成员资格提供程序。我们最近看到了很多错误,这似乎与我们的 Web 应用程序的大量使用相对应。
我发现在 Web 应用程序中,每次用户登录时都会对管理员帐户进行更新。
在大量使用的情况下,看起来两个不同的进程正在尝试更新管理员帐户中的配置文件信息。我看到的错误是:
COMException - Cannot create a file when that file already exists.
这是来自阿兹曼。
我的问题是:在 ADAM/AzMan 中尝试对同一记录(甚至是同一个 ADAM 实例)进行并发更新会引发错误,并且该错误是否超出了我应该预期的错误?
编辑我们已经删除了不断更新管理员帐户的代码,这大大减少了错误。我们仍然偶尔会遇到错误。我们有几个应用程序都使用相同的 ADAM 实例。如果其中几个应用程序尝试更新 ADAM 中的数据,这会导致问题吗?