Oplossen van problemen met de Azure Active Directory verbonden ServiceDiagnosing errors with the Azure Active Directory Connected Service

Tijdens het detecteren van eerdere verificatiecode op te geven, de Azure Active Directory connect-server heeft een incompatibel verificatietype gedetecteerd.While detecting previous authentication code, the Azure Active Director connect server detected an incompatible authentication type.

Om te detecteren correct vorige verificatiecode op te geven in een project, moet het project worden gebouwd.To correctly detect previous authentication code in a project, the project must be built. Als u deze fout is opgetreden en er geen een vorige verificatiecode op te geven in uw project, opnieuw en probeer het opnieuw.If you encountered this error and you don't have a previous authentication code in your project, rebuild and try again.

ProjecttypenProject types

De gekoppelde service controleert het type project dat u ontwikkelt zodat deze de juiste verificatielogica in het project invoeren kunt.The connected service checks the type of project you’re developing so it can inject the right authentication logic into the project. Als er domeincontroller die is afgeleid van ApiController in het project, het project wordt beschouwd als een WebAPI-project.If there is any controller that derives from ApiController in the project, the project is considered a WebAPI project. Als er alleen domeincontrollers die zijn afgeleid van MVC.Controller in het project, het project wordt beschouwd als een MVC-project.If there are only controllers that derive from MVC.Controller in the project, the project is considered an MVC project. De gekoppelde service biedt geen ondersteuning voor een ander projecttype.The connected service doesn't support any other project type.

Compatibel verificatiecode op te gevenCompatible authentication code

Verificatie-instellingen die eerder zijn geconfigureerd of compatibel zijn met de service controleert ook de gekoppelde service.The connected service also checks for authentication settings that have been previously configured or are compatible with the service. Alle instellingen zijn, dit als een herhaalde aanvraag wordt beschouwd als de gekoppelde service, verschijnt de instellingen worden weergegeven.If all settings are present, it is considered a re-entrant case, and the connected service opens display the settings. Als er slechts enkele van de instellingen aanwezig zijn, wordt het beschouwd als een foutaanvraag.If only some of the settings are present, it is considered an error case.

In een MVC-project controleert de gekoppelde service voor een van de volgende instellingen die het gevolg van eerdere gebruik van de service:In an MVC project, the connected service checks for any of the following settings, which result from previous use of the service:

<add key="ida:ClientId" value="" />
<add key="ida:Tenant" value="" />
<add key="ida:AADInstance" value="" />
<add key="ida:PostLogoutRedirectUri" value="" />

De gekoppelde service controleert bovendien voor een van de volgende instellingen in een Web API-project die het gevolg van eerdere gebruik van de service:In addition, the connected service checks for any of the following settings in a Web API project, which result from previous use of the service:

<add key="ida:ClientId" value="" />
<add key="ida:Tenant" value="" />
<add key="ida:Audience" value="" />

Niet-compatibele verificatiecode op te gevenIncompatible authentication code

Ten slotte probeert de gekoppelde service voor het detecteren van versies van de verificatiecode op te geven die zijn geconfigureerd met eerdere versies van Visual Studio.Finally, the connected service attempts to detect versions of authentication code that have been configured with previous versions of Visual Studio. Als u deze fout ontvangen, betekent dit dat het project bevat een incompatibel verificatietype.If you received this error, it means your project contains an incompatible authentication type. De gekoppelde service detecteert de volgende soorten verificatie van eerdere versies van Visual Studio:The connected service detects the following types of authentication from previous versions of Visual Studio:

  • Windows-verificatieWindows Authentication
  • Afzonderlijke gebruikersaccountsIndividual User Accounts
  • OrganisatieaccountsOrganizational Accounts

Om te detecteren Windows-verificatie in een MVC-project, de verbonden zoekt de authentication -element in uw web.config bestand.To detect Windows Authentication in an MVC project, the connected looks for the authentication element in your web.config file.

<configuration>
    <system.web>
        <span style="background-color: yellow"><authentication mode="Windows" /></span>
    </system.web>
</configuration>

Om te detecteren Windows-verificatie in een Web API-project, de gekoppelde service zoekt de IISExpressWindowsAuthentication element in uw project .csproj bestand:To detect Windows Authentication in a Web API project, the connected service looks for the IISExpressWindowsAuthentication element in your project's .csproj file:

<Project>
    <PropertyGroup>
        <span style="background-color: yellow"><IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication></span>
    </PropertyGroup>
</Project>

Om te detecteren afzonderlijke gebruikersaccounts verificatie, de gekoppelde service zoekt naar het element van het pakket in uw packages.config bestand.To detect Individual User Accounts authentication, the connected service looks for the package element in your packages.config file.

<packages>
    <span style="background-color: yellow"><package id="Microsoft.AspNet.Identity.EntityFramework" version="2.1.0" targetFramework="net45" /></span>
</packages>

Om te detecteren een oude vorm van verificatie van de organisatie-Account, de gekoppelde service zoekt naar het volgende element inweb.config:To detect an old form of Organizational Account authentication, the connected service looks for the following element inweb.config:

<configuration>
    <appSettings>
        <span style="background-color: yellow"><add key="ida:Realm" value="***" /></span>
    </appSettings>
</configuration>

Het verificatietype wijzigen, verwijdert u het verificatietype dat niet compatibel en probeer het opnieuw toe te voegen de gekoppelde service.To change the authentication type, remove the incompatible authentication type and try adding the connected service again.

Zie voor meer informatie verificatie scenario's voor Azure AD.For more information, see Authentication Scenarios for Azure AD.