Недавно два пользователя в нашей системе начали получать эту ошибку при попытке добавить их в роль.Azman дает такую же ошибку, используя локальный xml или SQL Server для хранения
System.Runtime.InteropServices.COMException: невозможно создать файл, если этот файл уже существует. (Исключение из 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);
}
Я попытался прибегая к помощи различные термины, но не могут найти что-либо в этом отношении. Я прочитал this post, но это, похоже, не проблема.
Благодаря
Верно, что в Active Directory были плохие данные, которые были очищены нашим администратором. Теперь проблема решена. – Kenn