Exchange Server 2013 Enterprise Exchange Server 2013 Standard Edition Еще…Меньше
Симптомы
Эта проблема возникает в домене, который имеет нет серверов глобального каталога. Эта проблема возникает после установки накопительного обновления 5 или более поздней версии накопительного обновления для Microsoft Exchange Server 2013 (6 накопительного обновления или накопительного обновления 7). При возникновении этой проблемы появляется следующих сообщений об ошибке:
[Time_Point_1] [2] [ошибка] Active Directory 0x51 ошибка при попытке проверить пригодность сервера «имя_контроллера_домена». Ошибка: «Active directory ответ: сервер LDAP недоступен.»
[Time_Point_2] [2] [ошибка] LDAP сервер недоступен.
Примечание. Эта проблема не возникает при обновлении контроллера домена (DC) для глобального каталога.
Причина
Эта проблема возникает из-за изменения, вводит DC stickiness для записываемых сеансов в 5 накопительного обновления для Exchange Server 2013.
Решение
Чтобы устранить эту проблему, установите Накопительное обновление 8 для Exchange Server 2013.
Нужна дополнительная помощь?
Добрый день, господа
Просьба подсказать решение проблемы при подготовке к установке Exchage 2016
Команда: Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms отработала успешно.
А вот команда Setup.exe /PrepareAD /OrganizationName:»orgname» /IAcceptExchangeServerLicenseTerms при выполнении на 28% выдает ошибки и я не знаю куда копать, в гугл при запросе по данной ошибке информации находится много
но все не по делу.
Сам лог:
Выполнение проверки готовности Microsoft Exchange Server
Анализ предварительных условий
ЗАВЕРШЕНО
Настройка Microsoft Exchange Server
Подготовка организации
ОШИБКА
При выполнении «$error.Clear();
initialize-ExchangeUniversalGroups -DomainController $RoleDomainController
-ActiveDirectorySplitPermissions $RoleActiveDirectorySplitPermissions
» произошла следующая ошибка:
«Microsoft.Exchange.Data.Directory.SuitabilityDirectoryException: Ошибка Active Directory 0x51 при попытке проверить
соответствие сервера ‘msk-dc2.yamalgazprom.local’ требованиям: ‘Отклик Active Directory: Сервер LDAP недоступен.’ —>
System.DirectoryServices.Protocols.LdapException: Сервер LDAP недоступен.
в
System.DirectoryServices.Protocols.LdapConnection.Connect()
в
System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean
needSetCredential)
в Microsoft.Exchange.Data.Directory.PooledLdapConnection.BindWithLogging()
в
Microsoft.Exchange.Data.Directory.PooledLdapConnection.TryBindWithRetry(Int32 maxRetries, ADErrorRecord& errorRecord)
— Конец трассировки внутреннего стека исключений —
в
Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String
partitionFqdn, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
в
Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, String
partitionFqdn, NetworkCredential networkCredential, String serverName, Int32 port)
в
Microsoft.Exchange.Data.Directory.ADDataSession.GetConnection(String preferredServer, Boolean isWriteOperation, String
optionalBaseDN, ADObjectId& rootId, ADScope scope)
в
Microsoft.Exchange.Data.Directory.ADDataSession.InternalFind[TResult](ADObjectId rootId, String optionalBaseDN,
ADObjectId readId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties,
Boolean includeDeletedObjects)
в Microsoft.Exchange.Data.Directory.ADDataSession.FindByWellKnownGuid[TResult](Guid
wellKnownGuid, String containerDN, QueryFilter restrictingFilter, IEnumerable`1 props)
в
Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN,
QueryFilter restrictingFilter, IEnumerable`1 props)
в
Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, String containerDN)
в Microsoft.Exchange.Data.Directory.ADDataSession.ResolveWellKnownGuid[TResult](Guid wellKnownGuid, ADObjectId
containerId)
в Microsoft.Exchange.Management.Tasks.SetupTaskBase.ResolveExchangeGroupGuid[T](Guid wkg)
в
Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateGroup(ADOrganizationalUnit usgContainer,
String groupName, Int32 groupId, Guid wkGuid, String groupDescription, GroupTypeFlags groupType, Boolean
createAsRoleGroup)
в Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalProcessRecord()
в Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()
в
Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean
terminatePipelineIfFailed)».
- Remove From My Forums
-
Question
-
Hi,
I’m getting below error during cross forest mailboxes migration
Forest A to Forest B —> mailboxes migration is smooth there is no issues, but some time i have move back from
Forest B to Forest A migrated mailboxes due to business requirement.When i’m trying to move back from Forest B to Forest A, getting below error:
An Active Directory error 0x51 occurred when trying to check the suitability of server ‘tech.us.com’. Error: ‘
Active directory response: The LDAP server is unavailable.’
+ CategoryInfo : NotSpecified: (0:Int32) [New-MoveRequest], RemoteTransientException
+ FullyQualifiedErrorId : 2946EE38,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequestLDAP connectivity is fine either way.
Dinesh https://ucservice.blogspot.com
-
Edited by
Friday, January 20, 2017 5:03 PM
-
Edited by
Answers
-
Issue with Global Catalog communication from Forest B to Forest A. MailboxReplicationService connection getting failed to connect RemoteGlobalCatalog server.
Telnet getting failed to Forest A Global Catalog servers
After dinging on issues got the root cause that from Forest B to Forest A Global Catalog port tcp/3268 was blocked. Once i open port in firewall after change mailbox migration working fine both side.
Thank you!
Dinesh https://ucservice.blogspot.com
-
Marked as answer by
DineshSMehra
Friday, January 20, 2017 9:26 PM
-
Marked as answer by
- Remove From My Forums
-
Question
-
Hi,
I’m getting below error during cross forest mailboxes migration
Forest A to Forest B —> mailboxes migration is smooth there is no issues, but some time i have move back from
Forest B to Forest A migrated mailboxes due to business requirement.When i’m trying to move back from Forest B to Forest A, getting below error:
An Active Directory error 0x51 occurred when trying to check the suitability of server ‘tech.us.com’. Error: ‘
Active directory response: The LDAP server is unavailable.’
+ CategoryInfo : NotSpecified: (0:Int32) [New-MoveRequest], RemoteTransientException
+ FullyQualifiedErrorId : 2946EE38,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequestLDAP connectivity is fine either way.
Dinesh https://ucservice.blogspot.com
-
Edited by
Friday, January 20, 2017 5:03 PM
-
Edited by
Answers
-
Issue with Global Catalog communication from Forest B to Forest A. MailboxReplicationService connection getting failed to connect RemoteGlobalCatalog server.
Telnet getting failed to Forest A Global Catalog servers
After dinging on issues got the root cause that from Forest B to Forest A Global Catalog port tcp/3268 was blocked. Once i open port in firewall after change mailbox migration working fine both side.
Thank you!
Dinesh https://ucservice.blogspot.com
-
Marked as answer by
DineshSMehra
Friday, January 20, 2017 9:26 PM
-
Marked as answer by
Recently I run into the problem where Exchange return with the error:
“An Active Directory error 0x51 occured when trying to check the suitability of Server…”

Weird thing this happened not for all commands. It was somehow randomly, but this caused several issues:
- prompt for credential (which was the most ugly side effect!)
- errors in scripts
- CmdLets didn’t return all values
- …..
When I first saw this error I had a déjà-vu. Last year I had a very long running case with Microsoft, where I had the very similar errors. But back in time Exchange 2010 on Windows Server 2008 R2 was affected. After several Gigabyte of network and LDAP traces it turned out to be an ICMP issue on the OS level:
The LDAP check is using ICMP to evaluate whether the server is up or down. And there was a bug in the ICMP stack, which result in an 0x51 LDAP error even the server was up and healthy. Read this KB for more information.
But now I started seeing this for Exchange 2013 CU10 on Windows Server 2012 R2.
How bad is it?
First I needed to know if this happens on a few server or on all. Therefore I needed to crawl the event logs across all Exchange servers for the EventID 2070. To speed things up I wrote the following function:
function Collect-Events (){
param(
[Parameter(ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$true,Position=0)]
[Alias('fqdn')]
[string] $computername = $env:computername,
[parameter( Mandatory=$false, ValueFromPipelineByPropertyName=$false,Position=1)]
[string]$EventID = '2070',
[parameter( Mandatory=$false, ValueFromPipelineByPropertyName=$false,Position=2)]
[string]$Eventlog = 'Application',
[parameter( Mandatory = $false, ValueFromPipelineByPropertyName=$false,Position=3)]
[DateTime]$StartTime = $((Get-Date).AddHours(-12)),
[parameter( Mandatory=$false, ValueFromPipelineByPropertyName=$false,Position=4)]
[ValidateSet("Critical","Error","Warning","Information","Verbose")]
[string]$Severity
)
process
{
Write-Host "Processing $Computername....."
If ($Severity) {
switch ($Severity) {
"Critical" {$level = 1}
"Error" {$level = 2}
"Warning" {$level = 3}
"Information" {$level = 4}
"Verbose" {$level = 5}
}
Get-WinEvent -ComputerName $Computername -FilterHashtable @{logname=$Eventlog;id=$EventID;StartTime=$StartTime;Level=$level} -ErrorAction SilentlyContinue
}
Else {
Get-WinEvent -ComputerName $Computername -FilterHashtable @{logname=$Eventlog;id=$EventID;StartTime=$StartTime} -ErrorAction SilentlyContinue
}
}
}
This function has already the correct Event Log(Application) and EventID(2070) predefined. Now you can easily search across your Exchange servers. The following example search for EventID 2070 within the last 2 hours:
$2070 = Get-ExchangeServer | Collect-Events -StartTime (Get-Date).addhours(-2)
It turned out to be a general issue and not only on a few servers. Feel free to use this function to search for different events.
Root cause
After turning on logging for MSExchange ADAccess I could see the servers were heavily using Out-of-Site DC’s and GC’s. Shortly I’ve found the following KB, which explained a lot:
https://support.microsoft.com/kb/3088777
Before you start panic: This is only an issue in larger environments with multiple AD sites! Smaller ones shouldn’t be affected. Just to get an idea: In my case we have over 280 AD sites across the globe and not always the needed network bandwidth and latency, which is in general okay as in our scenario Exchange shouldn’t contact the most of them.
How to fix?
To fix this issue and change the behavior you just have to follow the KB article and edit the file Microsoft.Exchange.Directory.TopologyService.exe.config, and restart the service MSExchangeADTopology.
I have to admin just to restart this service sounds easy, but in the end you have to reboot the server. Not always all depending services could be gracefully restarted with MSExchangeADTopology service.
Conclusion
This change was made in CU6. From Microsoft perspective I understand why the change was made. Cloudwise it makes sense, but for larger on-premise installations this could really cause issue.
I hope this helps someone!
- Remove From My Forums
-
Question
-
This issue is driving us nuts — there are no issues with Domain Controllers or AD in this environment. The server it is citing in the error has been retired — it was gracefully dcpromo’ed down and removed from the environment. DNS has no record of it, nor is it located anywhere else. We are not able to log into Outlook Web App either with authentication failed errors — and I can’t help but expect these 2 issues are related? I tried hard coding the Configuration Domain Controller at the org level, as well as using the -staticdomaincontrollers and -staticglobalcatalogservers with the «Set-ExchangeServer» powershell command — no luck…. System settings of the exchange 2010 servers show they are pointing to the correct DCs — but I still get this error accompanied with long delays in rendering windows in EMC. Extremely frustrating….. I have an issue logged with MS now, but they aren’t looking at them until Nov 9. Has anyone seen this issue at all? More info on the OWA config — using Form based auth, and I’m not able to perform a simple test-owaconnectivity -mailboxcredential (get-credentialusername) -allowuntrustedcertificate -allowinsecurelogon — please help
- Remove From My Forums
-
Question
-
This issue is driving us nuts — there are no issues with Domain Controllers or AD in this environment. The server it is citing in the error has been retired — it was gracefully dcpromo’ed down and removed from the environment. DNS has no record of it, nor is it located anywhere else. We are not able to log into Outlook Web App either with authentication failed errors — and I can’t help but expect these 2 issues are related? I tried hard coding the Configuration Domain Controller at the org level, as well as using the -staticdomaincontrollers and -staticglobalcatalogservers with the «Set-ExchangeServer» powershell command — no luck…. System settings of the exchange 2010 servers show they are pointing to the correct DCs — but I still get this error accompanied with long delays in rendering windows in EMC. Extremely frustrating….. I have an issue logged with MS now, but they aren’t looking at them until Nov 9. Has anyone seen this issue at all? More info on the OWA config — using Form based auth, and I’m not able to perform a simple test-owaconnectivity -mailboxcredential (get-credentialusername) -allowuntrustedcertificate -allowinsecurelogon — please help
Hi all.
We’ve got two domain controllers. The second is a new one.
First DC ist Windows 2008 Standard, second Windows 2008 R2 Enterprise.
The Exchange Server is 2010 Standard Service Pack 2.
We need the second DC for failover if the first goes down. We tried this szenario (shut down the first domaincontroller) but Exchange is not work on.
We tried to Add the second DC as PreferredServer with the «Set-ADServerSettings» Command in the PowerShell.
[PS] C:>Set-ADServerSettings -PreferredServer dc2.local
We get the following error message:
An Active Directory error 0x51 occured when trying to check the suitability of server dc2.local
‘Active Directory response: The LDAP server is unavailable.
CategoryInfo: NotSpecified: (0:Int32) [Set-ADServerSettings], SuitabilityDirectoryException
FullyQulifiedErrorid: 96AD2D25, Microsoft.Exchange.Management.ADServerSettings.SetADServerSettings
ExchangeActive Directory
Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn’t do my job half as well as I do without it!
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
Unlimited question asking, solutions, articles and more.
Один из механизмов Active Directory (AD), с которым могут быть связаны всевозможные затруднения, это репликация. Репликация – критически важный процесс в работе одного или более доменов или контроллеров домена (DC), и не важно, находятся они на одном сайте или на разных. Неполадки с репликацией могут привести к проблемам с аутентификацией и доступом к сетевым ресурсам. Обновления объектов AD реплицируются на контроллеры домена, чтобы все разделы были синхронизированы. В крупных компаниях использование большого количества доменов и сайтов – обычное дело. Репликация должна происходить внутри локального сайта, так же как дополнительные сайты должны сохранять данные домена и леса между всеми DC.
В этой статье речь пойдет о методах выявления проблем с репликацией в AD. Кроме того, я покажу, как находить и устранять неисправности и работать с четырьмя наиболее распространенными ошибками репликации AD:
- Error 2146893022 (главное конечное имя неверно);
- Error 1908 (не удалось найти контроллер домена);
- Error 8606 (недостаточно атрибутов для создания объекта);
- Error 8453 (доступ к репликации отвергнут).
Вы также узнаете, как анализировать метаданные репликации с помощью таких инструментов, как AD Replication Status Tool, встроенная утилита командной строки RepAdmin.exe и Windows PowerShell.
Для всестороннего рассмотрения я буду использовать лес Contoso, который показан на рисунке. В таблице 1 перечислены роли, IP-адреса и настройки DNS-клиента для компьютеров данного леса.
![]() |
| Рисунок. Архитектура леса |

Для обнаружения неполадок с репликацией AD запустите AD Replication Status Tool на рабочей станции администратора в корневом домене леса. Например, вы открываете этот инструмент из системы Win8Client, а затем нажимаете кнопку Refresh Replication Status для уверенности в четкой коммуникации со всеми контроллерами домена. В таблице Discovery Missing Domain Controllers на странице Configuration/Scope Settings инструмента можно увидеть два недостающих контроллера домена, как показано на экране 1.
![]() |
| Экран 1. Два недостающих контроллера домена |
В таблице Replication Status Collection Details вы можете проследить статус репликации контроллеров домена, которые никуда не пропадали, как показано на экране 2.
![]() |
| Экран 2. Статус репликации контроллеров домена |
Пройдя на страницу Replication Status Viewer, вы обнаружите некоторые ошибки в репликации. На экране 3 видно, что возникает немалое число ошибок репликации, возникающих в лесу Contoso. Из пяти контроллеров домена два не могут видеть другие DC, а это означает, что репликация не будет происходить на контроллерах домена, которые не видны. Таким образом, пользователи, подключающиеся к дочерним DC, не будут иметь доступ к самой последней информации, что может привести к проблемам.
![]() |
| Экран 3. Ошибки репликации, возникающие в лесу Contoso |
Поскольку ошибки репликации все же возникают, полезно задействовать утилиту командной строки RepAdmin.exe, которая помогает получить отчет о состоянии репликации по всему лесу. Чтобы создать файл, запустите следующую команду из Cmd.exe:
Repadmin /showrel * /csv > ShowRepl.csv
Проблема с двумя DC осталась, соответственно вы увидите два вхождения LDAP error 81 (Server Down) Win32 Err 58 на экране, когда будет выполняться команда. Мы разберемся с этими ошибками чуть позже. А теперь откройте ShowRepl.csv в Excel и выполните следующие шаги:
- Из меню Home щелкните Format as table и выберите один из стилей.
- Удерживая нажатой клавишу Ctrl, щелкните столбцы A (Showrepl_COLUMNS) и G (Transport Type). Правой кнопкой мыши щелкните в этих столбцах и выберите Hide.
- Уменьшите ширину остальных столбцов так, чтобы был виден столбец K (Last Failure Status).
- Для столбца I (Last Failure Time) нажмите стрелку вниз и отмените выбор 0.
- Посмотрите на дату в столбце J (Last Success Time). Это последнее время успешной репликации.
- Посмотрите на ошибки в столбце K (Last Failure Status). Вы увидите те же ошибки, что и в AD Replication Status Tool.
Таким же образом вы можете запустить средство RepAdmin.exe из PowerShell. Для этого сделайте следующее:
1. Перейдите к приглашению PowerShell и введите команду
Repadmin /showrepl * /csv | ConvertFrom-Csv | Out-GridView
2. В появившейся сетке выберите Add Criteria, затем Last Failure Status и нажмите Add.
3. Выберите подчеркнутое слово голубого цвета contains в фильтре и укажите does not equal.
4. Как показано на экране 4, введите 0 в поле, так, чтобы отфильтровывалось все со значением 0 (успех) и отображались только ошибки.
![]() |
| Экран 4. Задание фильтра |
Теперь, когда вы знаете, как проверять статус репликации и обнаруживать ошибки, давайте посмотрим, как выявлять и устранять четыре наиболее распространенные неисправности.
Исправление ошибки AD Replication Error -2146893022
Итак, начнем с устранения ошибки -2146893022, возникающей между DC2 и DC1. Из DC1 запустите команду Repadmin для проверки статуса репликации DC2:
Repadmin /showrepl dc2
На экране 5 показаны результаты, свидетельствующие о том, что репликация перестала выполняться, поскольку возникла проблема с DC2: целевое основное имя неверно. Тем не менее, описание ошибки может указать ложный путь, поэтому приготовьтесь копать глубже.
![]() |
| Экран 5. Проблема с DC2 — целевое основное имя неверно |
Во-первых, следует определить, есть ли базовое подключение LDAP между системами. Для этого запустите следующую команду из DC2:
Repadmin /bind DC1
На экране 5 видно, что вы получаете сообщение об ошибке LDAP. Далее попробуйте инициировать репликацию AD с DC2 на DC1:
Repadmin /replicate dc2 dc1 «dc=root,dc=contoso,dc=com»
И на этот раз отображается та же ошибка с главным именем, как показано на экране 5. Если открыть окно Event Viewer на DC2, вы увидите событие с Event ID 4 (см. экран 6).
![]() |
| Экран 6. Сообщение о событии с Event ID 4 |
Выделенный текст в событии указывает на причину ошибки. Это означает, что пароль учетной записи компьютера DC1 отличается от пароля, который хранится в AD для DC1 в Центре распределения ключей – Key Distribution Center (KDC), который в данном случае запущен на DC2. Значит, следующая наша задача – определить, соответствует ли пароль учетной записи компьютера DC1 тому, что хранится на DC2. В командной строке на DC1 введите две команды:
Repadmin /showobjmeta dc1 «cn=dc1,ou=domain controllers, dc=root,dc=contoso,dc=com» > dc1objmeta1.txt
Repadmin /showobjmeta dc2 «cn=dc1,ou=domain controllers, dc=root,dc=contoso,dc=com» > dc1objmeta2.txt
Далее откройте файлы dc1objmeta1.txt и dc1objmeta2.txt, которые были созданы, и посмотрите на различия версий для dBCSPwd, UnicodePWD, NtPwdHistory, PwdLastSet и lmPwdHistory. В нашем случае файл dc1objmeta1.txt показывает версию 19, тогда как версия в файле dc1objmeta2.txt – 11. Таким образом, сравнивая эти два файла, мы видим, что DC2 содержит информацию о старом пароле для DC1. Операция Kerberos не удалась, потому что DC1 не смог расшифровать билет службы, представленный DC2.
KDC, запущенный на DC2, не может быть использован для Kerberos вместе с DC1, так как DC2 содержит информацию о старом пароле. Чтобы решить эту проблему, вы должны заставить DC2 использовать KDC на DC1, чтобы завершить репликацию. Для этого вам, в первую очередь, необходимо остановить службу KDC на DC2:
Net stop kdc
Теперь требуется начать репликацию корневого раздела Root:
Repadmin /replicate dc2 dc1 «dc=root,dc=contoso,dc=com»
Следующим вашим шагом будет запуск двух команд Repadmin /showobjmeta снова, чтобы убедиться в том, что версии совпадают. Если все хорошо, вы можете перезапустить службу KDC:
Net start kdc
Обнаружение и устранение ошибки AD Replication Error 1908
Теперь, когда мы устранили ошибку -2146893022, давайте перейдем к ошибке репликации AD 1908, где DC1, DC2 и TRDC1 так и не удалось выполнить репликацию из ChildDC1. Решить проблему можно следующим образом. Используйте Nltest.exe для создания файла Netlogon.log, чтобы выявить причину ошибки 1908. Прежде всего, включите расширенную регистрацию на DC1, запустив команду:
Nltest /dbflag:2080fff
Теперь, когда расширенная регистрация включена, запустите репликацию между DC – так все ошибки будут зарегистрированы. Этот шаг поможет запустить три команды для воспроизведения ошибок. Итак, во-первых, запустите следующую команду на DC1:
Repadmin /replicate dc1 childdc1 dc=child,dc=root, dc=contoso,dc=com
Результат, показанный на экране 7, говорит о том, что репликация не состоялась, потому что DC домена не может быть найден.
![]() |
| Экран 7. Репликация не состоялась, потому что DC домена не может быть найден |
Во-вторых, из DC1 попробуйте определить местоположение KDC в домене child.root.contoso.com с помощью команды:
Nltest /dsgetdc:child /kdc
Результаты на экране 7 свидетельствуют, что такого домена нет. В-третьих, поскольку вы не можете найти KDC, попытайтесь установить связь с любым DC в дочернем домене, используя команду:
Nltest /dsgetdc:child
В очередной раз результаты говорят о том, что нет такого домена, как показано на экране 7.
Теперь, когда вы воспроизвели все ошибки, просмотрите файл Netlogon.log, созданный в папке C:Windowsdebug. Откройте его в «Блокноте» и найдите запись, которая начинается с DSGetDcName function called. Обратите внимание, что записей с таким вызовом будет несколько. Вам нужно найти запись, имеющую те же параметры, что вы указали в команде Nltest (Dom:child и Flags:KDC). Запись, которую вы ищете, будет выглядеть так:
DSGetDcName function called: client PID=2176, Dom:child Acct:(null) Flags:KDC
Вы должны просмотреть начальную запись, равно как и последующие, в этом потоке. В таблице 2 представлен пример потока 3372. Из этой таблицы следует, что поиск DNS записи KDC SRV в дочернем домене был неудачным. Ошибка 1355 указывает, что заданный домен либо не существует, либо к нему невозможно подключиться.

Поскольку вы пытаетесь подключиться к Child.root.contoso.com, следующий ваш шаг – выполнить для него команду ping из DC1. Скорее всего, вы получите сообщение о том, что хост не найден. Информация из файла Netlogon.log и ping-тест указывают на возможные проблемы в делегировании DNS. Свои подозрения вы можете проверить, сделав тест делегирования DNS. Для этого выполните следующую команду на DC1:
Dcdiag /test:dns /dnsdelegation > Dnstest.txt
На экране 8 показан пример файла Dnstest.txt. Как вы можете заметить, это проблема DNS. Считается, что IP-адрес 192.168.10.1 – адрес для DC1.
![]() |
| Экран 8. Пример файла Dnstest.txt |
Чтобы устранить проблему DNS, сделайте следующее:
1. На DC1 откройте консоль управления DNS.
2. Разверните Forward Lookup Zones, разверните root.contoso.com и выберите child.
3. Щелкните правой кнопкой мыши (как в родительской папке) на записи Name Server и выберите пункт Properties.
4. Выберите lamedc1.child.contoso.com и нажмите кнопку Remove.
5. Выберите Add, чтобы можно было добавить дочерний домен сервера DNS в настройки делегирования.
6. В окне Server fully qualified domain name (FQDN) введите правильный сервер childdc1.child.root.contoso.com.
7. В окне IP Addresses of this NS record введите правильный IP-адрес 192.168.10.11.
8. Дважды нажмите кнопку OK.
9. Выберите Yes в диалоговом окне, где спрашивается, хотите ли вы удалить связующую запись (glue record) lamedc1.child.contoso.com [192.168.10.1]. Glue record – это запись DNS для полномочного сервера доменных имен для делегированной зоны.
10. Используйте Nltest.exe для проверки, что вы можете найти KDC в дочернем домене. Примените опцию /force, чтобы кэш Netlogon не использовался:
Nltest /dsgetdc:child /kdc /force
11. Протестируйте репликацию AD из ChildDC1 на DC1 и DC2. Это можно сделать двумя способами. Один из них – выполнить команду
Repadmin /replicate dc1 childdc1 «dc=child,dc=root, dc=contoso,dc=com»
Другой подход заключается в использовании оснастки Active Directory Sites и Services консоли Microsoft Management Console (MMC), в этом случае правой кнопкой мыши щелкните DC и выберите Replicate Now, как показано на экране 9. Вам нужно это сделать для DC1, DC2 и TRDC1.
![]() |
| Экран 9. Использование оснастки Active Directory Sites и?Services |
После этого вы увидите диалоговое окно, как показано на экране 10. Не учитывайте его, нажмите OK. Я вкратце расскажу об этой ошибке.
![]() |
| Экран 10. Ошибка при репликации |
Когда все шаги выполнены, вернитесь к AD Replication Status Tool и обновите статус репликации на уровне леса. Ошибки 1908 больше быть не должно. Ошибка, которую вы видите, это ошибка 8606 (недостаточно атрибутов для создания объекта), как отмечалось на экране 10. Это следующая трудность, которую нужно преодолеть.
Устранение ошибки AD Replication Error 8606
Устаревший объект (lingering object) – это объект, который присутствует на DC, но был удален на одном или нескольких других DC. Ошибка репликации AD 8606 и ошибка 1988 в событиях Directory Service – хорошие индикаторы устаревших объектов. Важно учитывать, что можно успешно завершить репликацию AD и не регистрировать ошибку с DC, содержащего устаревшие объекты, поскольку репликация основана на изменениях. Если объекты не изменяются, то реплицировать их не нужно. По этой причине, выполняя очистку устаревших объектов, вы допускаете, что они есть у всех DC (а не только DCs logging errors).
Чтобы устранить проблему, в первую очередь убедитесь в наличии ошибки, выполнив следующую команду Repadmin на DC1:
Repadmin /replicate dc1 dc2 «dc=root,dc=contoso,dc=com»
Вы увидите сообщение об ошибке, как показано на экране 11. Кроме того, вы увидите событие с кодом в Event Viewer DC1 (см. экран 12). Обратите внимание, что событие с кодом 1988 только дает отчет о первом устаревшем объекте, который вам вдруг встретился. Обычно таких объектов много.
![]() |
| Экран 11. Ошибка из-за наличия устаревшего объекта |
![]() |
| Экран 12. Событие с кодом 1988 |
Вы должны скопировать три пункта из информации об ошибке 1988 в событиях: идентификатор globally unique identifier (GUID) устаревшего объекта, сервер-источник (source DC), а также уникальное, или различающееся, имя раздела – distinguished name (DN). Эта информация позволит определить, какой DC имеет данный объект.
Прежде всего, используйте GUID объекта (в данном случае 5ca6ebca-d34c-4f60-b79c-e8bd5af127d8) в следующей команде Repadmin, которая отправляет результаты в файл Objects.txt:
Repadmin /showobjmeta * «e8bd5af127d8>» > Objects.txt
Если вы откроете файл Objects.txt, то увидите, что любой DC, который возвращает метаданные репликации для данного объекта, содержит один или более устаревших объектов. DC, не имеющие копии этого объекта, сообщают статус 8439 (уникальное имя distinguished name, указанное для этой операции репликации, недействительно).
Затем вам нужно, используя GUID объект Directory System Agent (DSA) DC1, идентифицировать все устаревшие объекты в разделе Root на DC2. DSA предоставляет доступ к физическому хранилищу информации каталога, находящейся на жестком диске. В AD DSA – часть процесса Local Security Authority. Для этого выполните команду:
Repadmin /showrepl DC1 > Showrepl.txt
В Showrepl.txt GUID объект DSA DC1 появляется вверху файла и выглядит следующим образом:
DSA object GUID: 70ff33ce-2f41-4bf4-b7ca-7fa71d4ca13e
Ориентируясь на эту информацию, вы можете применить следующую команду, чтобы удостовериться в существовании устаревших объектов на DC2, сравнив его копию раздела Root с разделом Root DC1.
Repadmin /removelingeringobjects DC2 70ff33ce-2f41-4bf4- b7ca-7fa71d4ca13e «dc=root,dc=contoso,dc=com» /Advisory_mode
Далее вы можете просмотреть журнал регистрации событий Directory Service на DC2, чтобы узнать, есть ли еще какие-нибудь устаревшие объекты. Если да, то о каждом будет сообщаться в записи события 1946. Общее число устаревших объектов для проверенного раздела будет отмечено в записи события 1942.
Вы можете удалить устаревшие объекты несколькими способами. Предпочтительно использовать ReplDiag.exe. В качестве альтернативы вы можете выбрать RepAdmin.exe.
Используем ReplDiag.exe. С вашей рабочей станции администратора в корневом домене леса, а в нашем случае это Win8Client, вы должны выполнить следующие команды:
Repldiag /removelingeringobjects Repadmin /replicate dc1 dc2 «dc=root,dc=contoso,dc=com»
Первая команда удаляет объекты. Вторая команда служит для проверки успешного завершения репликации (иными словами, ошибка 8606 больше не регистрируется). Возвращая команды Repadmin /showobjmeta, вы можете убедиться в том, что объект был удален из всех, что объект был удален DC. Если у вас есть контроллер только для чтения read-only domain controller (RODC) и он содержал данный устаревший объект, вы заметите, что он все еще там находится. Дело в том, что текущая версия ReplDiag.exe не удаляет объекты из RODC. Для очистки RODC (в нашем случае, ChildDC2) выполните команду:
Repadmin /removelingeringobjects childdc2.child.root. contoso.com 70ff33ce-2f41-4bf4-b7ca-7fa71d4ca13e «dc=root,dc=contoso,dc=com» /Advisory_mode
После этого просмотрите журнал событий Directory Service на ChildDC2 и найдите событие с кодом 1939. На экране 13 вы видите уведомление о том, что устаревшие объекты были удалены.
![]() |
| Экран 13. Сообщение об удалении устаревших объектов |
Используем RepAdmin.exe. Другой способ, позволяющий удалить устаревшие объекты – прибегнуть к помощи RepAdmin.exe. Сначала вы должны удалить устаревшие объекты главных контроллеров домена (reference DC) с помощью кода, который видите в листинге 1. После этого необходимо удалить устаревшие объекты из всех остальных контроллеров домена (устаревшие объекты могут быть показаны или на них могут обнаружиться ссылки на нескольких контроллерах домена, поэтому убедитесь, что вы удалили их все). Необходимые для этой цели команды приведены в листинге 2.
Как видите, использовать ReplDiag.exe гораздо проще, чем RepAdmin.exe, поскольку вводить команд вам придется намного меньше. Ведь чем больше команд, тем больше шансов сделать опечатку, пропустить команду или допустить ошибку в командной строке.
Устранение ошибки AD Replication Error 8453
Предыдущие ошибки репликации AD были связаны с невозможностью найти другие контроллеры домена. Ошибка репликации AD с кодом состояния 8453 возникает, когда контроллер домена видит другие DC, но не может установить с ними связи репликации.
Например, предположим, что ChildDC2 (RODC) в дочернем домене не уведомляет о себе как о сервере глобального каталога – Global Catalog (GC). Для получения статуса ChildDC2 запустите следующие команды на ChildDC2:
Repadmin /showrepl childdc2 > Repl.txt
Данная команда отправляет результаты Repl.txt. Если вы откроете этот текстовый файл, то увидите вверху следующее:
BoulderChildDC2 DSA Options: IS_GC DISABLE_OUTBOUND_REPL IS_RODC WARNING: Not advertising as a global catalog
Если вы внимательно посмотрите на раздел Inbound Neighbors, то увидите, что раздел DC=treeroot,DC=fabrikam,DC=com отсутствует, потому что он не реплицируется. Взгляните на кнопку файла – вы увидите ошибку:
Source: BoulderTRDC1 ******* 1 CONSECTUTIVE FAILURES since 2014-01-12 11:24:30 Last error: 8453 (0x2105): Replication access was denied Naming Context: DC=treeroot,DC=fabrikam,DC=com
Эта ошибка означает, что ChildDC2 не может добавить связь репликации (replication link) для раздела Treeroot. Как показано на экране 14, данная ошибка также записывается в журнал регистрации событий Directory Services на ChildDC2 как событие с кодом 1926.
![]() |
| Экран 14. Отсутствие связи репликации |
Здесь вам нужно проверить, нет ли проблем, связанных с безопасностью. Для этого используйте DCDiag.exe:
Dcdiag /test:checksecurityerror
На экране 15 показан фрагмент вывода DCDiag.exe.
![]() |
| Экран 15. Фрагмент вывода DCDiag.exe |
Как видите, вы получаете ошибку 8453, потому что группа безопасности Enterprise Read-Only Domain Controllers не имеет разрешения Replicating Directory Changes.
Чтобы решить проблему, вам нужно добавить отсутствующую запись контроля доступа – missing access control entry (ACE) в раздел Treeroot. В этом вам помогут следующие шаги:
1. На TRDC1 откройте оснастку ADSI Edit.
2. Правой кнопкой мыши щелкните DC=treeroot,DC=fabrikam,DC=com и выберите Properties.
3. Выберите вкладку Security.
4. Посмотрите разрешения на этот раздел. Отметьте, что нет записей для группы безопасности Enterprise Read-Only Domain Controllers.
5. Нажмите Add.
6. В окне Enter the object names to select наберите ROOTEnterprise Read-Only Domain Controllers.
7. Нажмите кнопку Check Names, затем выберите OK, если указатель объектов (object picker) разрешает имя.
8. В диалоговом окне Permissions для Enterprise Read-Only Domain Controllers снимите флажки Allow для следующих разрешений
*Read
*Read domain password & lockout policies («Чтение политики блокировки и пароля домена»)
*Read Other domain parameters
9. Выберите флажок Allow для разрешения Replicating Directory Changes, как показано на экране 16. Нажмите OK.
10. Вручную запустите Knowledge Consistency Checker (KCC), чтобы немедленно сделать перерасчет топологии входящей репликации на ChildDC2, выполнив команду
Repadmin /kcc childdc2
![]() |
| Экран 16. Включение разрешения Replicating Directory Change |
Данная команда заставляет KCC на каждом целевом сервере DC незамедлительно делать перерасчет топологии входящей репликации, добавляя снова раздел Treeroot.
Состояние репликации критически важно
Репликация во всех отношениях в лесу AD имеет решающее значение. Следует регулярно проводить ее диагностику, чтобы изменения были видны всем контроллерам домена, иначе могут возникать различные проблемы, в том числе связанные с аутентификацией. Проблемы репликации нельзя обнаружить сразу. Поэтому если вы пренебрегаете мониторингом репликации (в крайнем случае, периодически делайте проверку), то рискуете столкнуться с трудностями в самый неподходящий момент. Моей задачей было показать вам, как проверять статус репликации, обнаруживать ошибки и в то же время как справиться с четырьмя типичными проблемами репликации AD.
Листинг 1. Команды для удаления устаревших объектов из Reference DC
REM Команды для удаления устаревших объектов REM из раздела Configuration. Repadmin /removelingeringobjects childdc1.child.root. contoso.com 70ff33ce-2f41-4bf4-b7ca-7fa71d4ca13e «cn=configuration,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc1.child.root. contoso.com 3fe45b7f-e6b1-42b1-bcf4-2561c38cc3a6 «cn=configuration,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc1.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «cn=configuration,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела ForestDNSZones. Repadmin /removelingeringobjects childdc1.child.root. contoso.com 70ff33ce-2f41-4bf4-b7ca-7fa71d4ca13e «dc=forestdnszones,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc1.child.root. contoso.com 3fe45b7f-e6b1-42b1-bcf4-2561c38cc3a6 «dc=forestdnszones,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc1.child. root.contoso.com 0b457f73-96a4-429b-ba81- 1a3e0f51c848 «dc=forestdnszones,dc=root, dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела домена Root. Repadmin /removelingeringobjects dc1.root. contoso.com 3fe45b7f-e6b1-42b1-bcf4-2561c38cc3a6 «dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела DomainDNSZones. Repadmin /removelingeringobjects dc1.root. contoso.com 3fe45b7f-e6b1-42b1-bcf4-2561c38cc3a6 «dc=root,dc=contoso,dc=com»
Листинг 2. Команды для удаления устаревших объектов из остальных DC
REM Команды для удаления устаревших объектов REM из раздела Configuration. Repadmin /removelingeringobjects dc1.root. contoso.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «cn=configuration,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects dc2.root. contoso.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «cn=configuration,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc2.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «cn=configuration,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects trdc1.treeroot. fabrikam.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «cn=configuration,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела ForestDNSZones. Repadmin /removelingeringobjects dc1.root.contoso. com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=forestdnszones,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects dc2.root.contoso. com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=forestdnszones,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc2.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=forestdnszones,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects trdc1.treeroot. fabrikam.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=forestdnszones,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела DomainDNSZones–Root. Repadmin /removelingeringobjects dc2.child.root. contoso.com 70ff33ce-2f41-4bf4-b7ca-7fa71d4ca13e «dc=domaindnszones,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела домена Child. Repadmin /removelingeringobjects dc1.root.contoso. com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=child,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects dc2.root.contoso. com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=child,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects childdc2.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=child,dc=root,dc=contoso,dc=com» Repadmin /removelingeringobjects trdc1.treeroot. fabrikam.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=child,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела DomainDNSZones-Child. Repadmin /removelingeringobjects childdc2.child.root. contoso.com 0c559ee4-0adc-42a7-8668-e34480f9e604 «dc=domaindnszones,dc=child,dc=root,dc=contoso,dc=com» REM Команды для удаления устаревших объектов REM из раздела домена TreeRoot. Repadmin /removelingeringobjects childdc1.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=treeroot,dc=fabrikam,dc=com» Repadmin /removelingeringobjects childdc2.child.root. contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=treeroot,dc=fabrikam,dc=com» Repadmin /removelingeringobjects dc1.root.contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=treeroot,dc=fabrikam,dc=com» Repadmin /removelingeringobjects dc2.root.contoso.com 0b457f73-96a4-429b-ba81-1a3e0f51c848 «dc=treeroot,dc=fabrikam,dc=com»
| title | titleSuffix | description | services | author | manager | ms.service | ms.workload | ms.topic | ms.date | ms.author | ms.subservice | ms.openlocfilehash | ms.sourcegitcommit | ms.translationtype | ms.contentlocale | ms.lasthandoff | ms.locfileid |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Справочник по кодам ошибок |
Azure AD B2C |
Список кодов ошибок, которые могут возвращаться службой Azure Active Directory B2C. |
B2C |
msmimart |
celestedg |
active-directory |
identity |
reference |
10/02/2020 |
mimart |
B2C |
f6ae806b7666d83652e6b82bac16d89f2f9ce7aa |
772eb9c6684dd4864e0ba507945a83e48b8c16f0 |
MT |
ru-RU |
03/19/2021 |
92215439 |
Коды ошибок: Azure Active Directory B2C
Служба Azure Active Directory B2C может возвращать следующие ошибки.
| Код ошибки | Сообщение |
|---|---|
AADB2C90002 |
Ресурс CORS » {0} » вернул 404 не найден. |
AADB2C90006 |
URI перенаправления » {0} «, указанный в запросе, не зарегистрирован для идентификатора клиента » {1} «. |
AADB2C90007 |
Приложение, связанное с идентификатором клиента » {0} «, не имеет зарегистрированных URI перенаправления. |
AADB2C90008 |
Запрос не содержит параметр идентификатора клиента. |
AADB2C90010 |
Запрос не содержит параметр области. |
AADB2C90011 |
Идентификатор клиента «», {0} указанный в запросе, не совпадает с идентификатором клиента » {1} «, зарегистрированным в политике. |
AADB2C90012 |
Область » {0} «, указанная в запросе, не поддерживается. |
AADB2C90013 |
Запрошенный тип ответа » {0} «, указанный в запросе, не поддерживается. |
AADB2C90014 |
Запрошенный режим ответа » {0} «, указанный в запросе, не поддерживается. |
AADB2C90016 |
Запрошенный тип утверждения клиента » {0} » не соответствует ожидаемому типу » {1} «. |
AADB2C90017 |
В запросе указано недопустимое утверждение клиента: {0} |
AADB2C90018 |
Идентификатор клиента » {0} «, указанный в запросе, не зарегистрирован в клиенте » {1} «. |
AADB2C90019 |
Контейнер ключей с идентификатором » {0} » в клиенте » {1} » не имеет допустимого ключа. Причина: {2} . |
AADB2C90021 |
Технический профиль » {0} » не существует в политике » {1} » клиента » {2} «. |
AADB2C90022 |
Не удалось вернуть метаданные для политики » {0} » в клиенте » {1} «. |
AADB2C90023 |
Профиль » {0} » не содержит требуемый ключ метаданных » {1} «. |
AADB2C90025 |
Профиль » {0} » в политике » {1} » в клиенте » {2} » не содержит необходимый криптографический ключ » {3} «. |
AADB2C90027 |
Для «» указаны недопустимые основные учетные данные {0} . Проверьте правильность учетных данных и убедитесь, что доступ предоставлен ресурсом. |
AADB2C90028 |
Сертификат клиента, указанный для » {0} «, недопустим. Убедитесь, что сертификат указан правильно, содержит закрытый ключ и этот доступ предоставлен ресурсом. |
AADB2C90031 |
Политика » {0} » не указывает пути взаимодействия пользователя по умолчанию. Убедитесь, что политика или ее родительские объекты указывают путь взаимодействия пользователя по умолчанию в рамках раздела проверяющей стороны. |
AADB2C90035 |
Служба временно недоступна. Повторите попытку через несколько минут. |
AADB2C90036 |
Запрос не содержит универсальный код ресурса (URI) для перенаправления пользователя после выхода из системы. Укажите URI в поле параметра post_logout_redirect_uri. |
AADB2C90037 |
При обработке этого запроса возникла ошибка. Обратитесь к администратору сайта, к которому вы пытаетесь получить доступ. |
AADB2C90039 |
Запрос содержит утверждение клиента, но в указанной политике » {0} » в клиенте » {1} » отсутствует Client_secret в релингпартиполици. |
AADB2C90040 |
Путь взаимодействия пользователя » {0} » не содержит шаг «Отправка утверждений». |
AADB2C90043 |
Строка, входящая в запрос, содержит недопустимые значения. Ожидалось «None», «Login», «согласие» или «select_account». |
AADB2C90044 |
Утверждение » {0} » не поддерживается распознавателем утверждений » {1} «. |
AADB2C90046 |
Возникли проблемы при загрузке текущего состояния. Возможно, вы захотите попробовать начать сеанс с самого начала. |
AADB2C90047 |
Ресурс » {0} » содержит ошибки сценария, препятствующие его загрузке. |
AADB2C90048 |
На сервере возникло необработанное исключение. |
AADB2C90051 |
Не найдены подходящие поставщики утверждений. |
AADB2C90052 |
Недопустимое имя пользователя или пароль. |
AADB2C90053 |
Не удалось найти пользователя с указанными учетными данными. |
AADB2C90054 |
Недопустимое имя пользователя или пароль. |
AADB2C90055 |
Область » {0} «, указанная в запросе, должна указывать ресурс, например » https://example.com/calendar.read «. |
AADB2C90057 |
Указанное приложение не настроено для разрешения неявного потока OAuth. |
AADB2C90058 |
Указанное приложение не настроено для разрешения открытых клиентов. |
AADB2C99059 |
Указанный запрос должен представлять code_challenge. Требуется для одностраничных приложений с помощью потока кода авторизации. |
AADB2C90067 |
URI перенаправления после выхода из системы {0} имеет недопустимый формат. Укажите URL-адрес на основе HTTPS, например » https://example.com/return «, или для собственных клиентов используйте URI собственного клиента IETF «urn: IETF: WG: OAuth: 2.0: OOB». |
AADB2C90068 |
Указанное приложение с ИДЕНТИФИКАТОРом » {0} » не является допустимым для этой службы. Используйте приложение, созданное с помощью портала B2C, и повторите попытку. |
AADB2C90075 |
Обмен утверждениями » {0} «, указанным на шаге » {1} «, вернул ответ об ошибке HTTP с кодом » {2} » и причиной » {3} «. |
AADB2C90077 |
У пользователя нет существующего сеанса, и у параметра Prompt запроса есть значение » {0} «. |
AADB2C90079 |
Клиенты должны отправить client_secret при активации конфиденциального предоставления прав. |
AADB2C90080 |
Истек срок действия предоставленного разрешения GRANT. Выполните повторную проверку подлинности и повторите попытку. Текущее время: {0} , предоставление времени выдачи: {1} , предоставление скользящего времени окончания срока действия окна: {2} . |
AADB2C90081 |
Указанное значение client_secret не соответствует ожидаемому значению для этого клиента. Исправьте client_secret и повторите попытку. |
AADB2C90083 |
В запросе отсутствует обязательный параметр: {0} . |
AADB2C90084 |
Общедоступные клиенты не должны отсылать client_secret при активации общедоступного предоставления разрешений. |
AADB2C90085 |
В службе произошла внутренняя ошибка. Выполните повторную проверку подлинности и повторите попытку. |
AADB2C90086 |
Указанный grant_type [ {0} ] не поддерживается. |
AADB2C90087 |
Предоставленное разрешение не было выдано для этой версии конечной точки протокола. |
AADB2C90088 |
Предоставленное разрешение не было выдано для этой конечной точки. Фактическое значение: {0} и ожидаемое значение: {1} |
AADB2C90091 |
Отмена пользователем. |
AADB2C90092 |
Указанное приложение с ИДЕНТИФИКАТОРом » {0} » отключено для клиента » {1} «. Включите приложение и повторите попытку. |
AADB2C90107 |
Приложению с ИДЕНТИФИКАТОРом » {0} » не удается получить маркер идентификатора, так как область OpenID Connect не была указана в запросе, или приложение не имеет разрешений для него. |
AADB2C90108 |
На шаге оркестрации » {0} » не указан кпимиссуертечникалпрофилереференцеид, если ожидался один из них. |
AADB2C90110 |
При запросе response_type, включающего «id_token», параметр области должен включать «OpenID Connect». |
AADB2C90111 |
Ваша учетная запись заблокирована. Обратитесь к представителю службы поддержки, чтобы разблокировать ее, и повторите попытку. |
AADB2C90114 |
Ваша учетная запись временно заблокирована, чтобы предотвратить ее несанкционированное использование. Повторите попытку позже. |
AADB2C90115 |
При запросе response_type кода параметр области должен включать идентификатор ресурса или клиента для маркеров доступа, а также «OpenID Connect» для маркеров идентификации. Кроме того, добавьте «offline_access» для маркеров обновления. |
AADB2C90117 |
Область » {0} «, указанная в запросе, не поддерживается. |
AADB2C90118 |
Пользователь забыл свой пароль. |
AADB2C90120 |
{0}В запросе указан недопустимый параметр максимального срока «». Максимальный возраст должен быть целым числом в диапазоне от » {1} » до » {2} » включительно. |
AADB2C90122 |
Входные данные для » {0} «, полученного в запросе, не прошли проверку HTTP-запроса. Убедитесь, что входные данные не содержат таких символов, как < или &. |
AADB2C90128 |
Учетная запись, связанная с этим предоставлением, больше не существует. Выполните повторную проверку подлинности и повторите попытку. |
AADB2C90129 |
Предоставленный объект Grant был отозван. Выполните повторную проверку подлинности и повторите попытку. |
AADB2C90145 |
Непроверенные номера телефонов не найдены, и политика не разрешает введенный пользователем номер. |
AADB2C90146 |
Область » {0} «, указанная в запросе, указывает более одного ресурса для маркера доступа, что не поддерживается. |
AADB2C90149 |
{0}Не удалось загрузить скрипт «». |
AADB2C90151 |
Пользователь превысил максимальное число повторных попыток для многофакторной проверки подлинности. |
AADB2C90152 |
Запрос многофакторного опроса не смог получить ответ от службы. |
AADB2C90154 |
Запрос многофакторной проверки подлинности не смог получить идентификатор сеанса от службы. |
AADB2C90155 |
Запрос многофакторной проверки подлинности завершился с причиной » {0} «. |
AADB2C90156 |
Запрос многофакторной проверки подлинности завершился с причиной » {0} «. |
AADB2C90157 |
Пользователь превысил максимальное число повторных попыток для самостоятельного этапа. |
AADB2C90158 |
Сбой запроса с самоподтверждением проверки с причиной » {0} «. |
AADB2C90159 |
Не удалось выполнить самоподтвержденный запрос проверки с причиной » {0} «. |
AADB2C90161 |
Сбой автоматического подтверждения отправки ответа с причиной » {0} «. |
AADB2C90165 |
В состоянии не удается найти сообщение инициации SAML с идентификатором » {0} «. |
AADB2C90168 |
Запрос HTTP-Redirect не содержит обязательный параметр » {0} » для подписанного запроса. |
AADB2C90178 |
Сертификат подписи » {0} » не имеет закрытого ключа. |
AADB2C90182 |
Указанный code_verifier не соответствует связанному code_challenge |
AADB2C90183 |
Указан недопустимый code_verifier |
AADB2C90184 |
Указанный code_challenge_method не поддерживается. Поддерживаемые значения — plain или S256 |
AADB2C90188 |
В техническом профиле SAML » {0} » указан URL-адрес партнерентити » {1} «, но получение метаданных завершается сбоем с причиной » {2} «. |
AADB2C90194 |
Утверждение » {0} «, указанное для токена носителя, отсутствует в доступных утверждениях. Доступные утверждения » {1} «. |
AADB2C90205 |
Это приложение не имеет достаточных разрешений на доступ к этому веб-ресурсу для выполнения операции. |
AADB2C90206 |
Истекло время ожидания при инициализации клиента. |
AADB2C90208 |
Истек срок действия указанного id_token_hint параметра. Укажите другой токен и повторите попытку. |
AADB2C90209 |
Указанный параметр id_token_hint не содержит допустимую аудиторию. Допустимые значения аудитории: » {0} «. Укажите другой токен и повторите попытку. |
AADB2C90210 |
Не удалось проверить указанный параметр id_token_hint. Укажите другой токен и повторите попытку. |
AADB2C90211 |
Запрос содержал неполный файл cookie состояния. |
AADB2C90212 |
Запрос содержал недопустимый файл cookie состояния. |
AADB2C90220 |
Контейнер ключей в клиенте » {0} » с идентификатором хранилища » {1} » существует, но не содержит допустимый сертификат. Возможно, срок действия сертификата истек, или ваш сертификат может стать активным в будущем (NBF). |
AADB2C90223 |
Произошла ошибка при исключении ресурса CORS. |
AADB2C90224 |
Поток с владельцем ресурса не включен для приложения. |
AADB2C90225 |
В запросе указано недопустимое имя пользователя или пароль. |
AADB2C90226 |
Указанный обмен маркерами поддерживается только для HTTP-запроса POST. |
AADB2C90232 |
Указанный параметр id_token_hint не содержит обслуживаемого издателя. Допустимые издатели: » {0} «. Укажите другой токен и повторите попытку. |
AADB2C90233 |
Указанный параметр id_token_hint не прошел проверку подписи. Укажите другой токен и повторите попытку. |
AADB2C90235 |
Срок действия указанного id_token истек. Укажите другой токен и повторите попытку. |
AADB2C90237 |
Указанный id_token не содержит допустимую аудиторию. Допустимые значения аудитории: » {0} «. Укажите другой токен и повторите попытку. |
AADB2C90238 |
Предоставленный id_token не содержит допустимого издателя. Допустимые значения издателя: » {0} «. Укажите другой токен и повторите попытку. |
AADB2C90239 |
Предоставленный id_token не прошел проверку подписи. Укажите другой токен и повторите попытку. |
AADB2C90240 |
Указанный id_token имеет неправильный формат и не может быть проанализирован. Укажите другой токен и повторите попытку. |
AADB2C90242 |
В техническом профиле SAML » {0} » указывается ПАРТНЕРЕНТИТИ CDATA, который не может быть загружен по причине » {1} «. |
AADB2C90243 |
Ключ клиента IDP или секрет настроен неправильно. |
AADB2C90244 |
Сейчас слишком много запросов. Подождите и повторите попытку. |
AADB2C90248 |
Поток-владелец ресурса может использоваться только приложениями, созданными на портале администрирования B2C. |
AADB2C90250 |
Универсальная конечная точка входа не поддерживается. |
AADB2C90255 |
Обмен утверждениями, указанный в техническом профиле » {0} «, не был завершен должным образом. Возможно, вы захотите попробовать начать сеанс с самого начала. |
AADB2C90261 |
При обмене утверждениями » {0} «, указанном на шаге » {1} «, возвращен ответ об ошибке HTTP, который не удалось проанализировать. |
AADB2C90272 |
В запросе не указан параметр id_token_hint. Укажите токен и повторите попытку. |
AADB2C90273 |
Получен недопустимый ответ: » {0} « |
AADB2C90274 |
В метаданных поставщика не указана одна служба выхода, или привязка конечной точки не является одним из «urn: Oasis: Names: TC: SAML: 2.0: Bindings: HTTP-redirect» или «urn: Oasis: Names: TC: SAML: 2.0: Bindings: HTTP-POST». |
AADB2C90276 |
Запрос не согласуется с параметром управления » {0} «: » {1} » в техническом профиле » {2} » для политики » {3} Клиент» {4} «. |
AADB2C90277 |
Этап оркестрации » {0} » пути взаимодействия пользователя » {1} » политики » {2} » не содержит ссылку на определение содержимого. |
AADB2C90279 |
Указанный идентификатор клиента » {0} » не совпадает с идентификатором клиента, который выдал Грант. |
AADB2C90284 |
Приложению с идентификатором » {0} » не было предоставлено согласие, и его нельзя использовать для локальных учетных записей. |
AADB2C90285 |
Приложение с идентификатором » {0} » не найдено. |
AADB2C90288 |
UserJourney с идентификатором » {0} «, указанный в техническом профиле » {1} » для активации токена обновления для клиента » {2} «, не существует в политике » {3} » или в ее базовых политиках. |
AADB2C90289 |
Произошла ошибка при подключении к поставщику удостоверений. Повторите попытку позже. |
AADB2C90296 |
Приложение настроено неправильно. Обратитесь к администратору сайта, к которому вы пытаетесь получить доступ. |
AADB2C99005 |
Запрос содержит недопустимый параметр области, который содержит недопустимый символ » {0} «. |
AADB2C99006 |
Azure AD B2C не удается найти приложение расширений с идентификатором приложения » {0} «. https://go.microsoft.com/fwlink/?linkid=851224Дополнительные сведения см. по адресу. |
AADB2C99011 |
Значение метаданных » {0} » не указано в техническом профиле » {1} » в политике » {2} «. |
AADB2C99013 |
Указанная комбинация grant_type [ {0} ] и TOKEN_TYPE [ {1} ] не поддерживается. |
AADB2C99015 |
В профиле » {0} » в политике «» {1} в клиенте » {2} » отсутствуют все inputclaim, необходимые для потока учетных данных для пароля владельца ресурса. |