2013-02-19 3 views
0

Недавно два пользователя в нашей системе начали получать эту ошибку при попытке добавить их в роль.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, но это, похоже, не проблема.

Благодаря

ответ

1

Проверьте вам имена пользователей Active Directory и подстилающей имя OU особенно. Проверьте наличие дубликатов и несоответствий. У меня была проблема, когда пользователь женился и ее имя изменилось.

+0

Верно, что в Active Directory были плохие данные, которые были очищены нашим администратором. Теперь проблема решена. – Kenn