C# Azman使用本地xml或SQL Server进行存储时会出现相同的错误

C# Azman使用本地xml或SQL Server进行存储时会出现相同的错误,c#,azman,C#,Azman,最近,我们系统中的两个用户在尝试将其添加到角色时开始出现此错误 System.Runtime.InteropServices.ComeException:当文件已存在时,无法创建该文件。(来自HRESULT的异常:0x800700B7) 有趣的是,无论配置如何,都会发生相同的错误。在本地运行时,我们使用XML存储,而在测试环境中,它使用SQL Server 这是一段代码,它在哪里爆炸了-AddMemberName()-正如你所看到的,这是非常简单的东西,而且它在一段时间内运行良好,只是这两个用户

最近,我们系统中的两个用户在尝试将其添加到角色时开始出现此错误

System.Runtime.InteropServices.ComeException:当文件已存在时,无法创建该文件。(来自HRESULT的异常:0x800700B7)

有趣的是,无论配置如何,都会发生相同的错误。在本地运行时,我们使用XML存储,而在测试环境中,它使用SQL Server

这是一段代码,它在哪里爆炸了-
AddMemberName()
-正如你所看到的,这是非常简单的东西,而且它在一段时间内运行良好,只是这两个用户突然出现了

public void AddUserToRole(string roleName, string userName, bool upn)
{
   string uName = userName;

   if (upn)
      uName = getAltUserNames(userName).First();

   AzAuthorizationStore store = new AzAuthorizationStoreClass();
   store.Initialize(2, _provider.StoreLocation, null);
   IAzApplication app = store.OpenApplication(_provider.ApplicationName, null);
   IAzRole role = app.OpenRole(roleName, null);
   role.AddMemberName(uName, null);
   role.Submit(0, null);
   Marshal.FinalReleaseComObject(role);
}
我试着在谷歌上搜索各种不同的术语,但是找不到很多关于这个的东西。我确实读过,但这似乎不是问题所在


谢谢

请检查Active Directory用户名,尤其是基本的OU名称。检查有无重复和不匹配。
有一次我遇到一个问题,一个用户结婚了,她的名字变了。

没错,Active Directory中有坏数据,我们的管理员已将其清除。这个问题现在已经解决了。