Diagnosi degli errori con il servizio connesso di Azure Active DirectoryDiagnosing errors with the Azure Active Directory Connected Service

Durante il rilevamento di codice di autenticazione precedente, il server di connessione di Active Directory ha rilevato un tipo di autenticazione non compatibile.While detecting previous authentication code, the Azure Active Director connect server detected an incompatible authentication type.

Per rilevare correttamente il precedente codice di autenticazione in un progetto, è necessario che il progetto sia compilato.To correctly detect previous authentication code in a project, the project must be built. Se si è verificato questo errore e non si ha il precedente codice di autenticazione del progetto, ricompilare e riprovare.If you encountered this error and you don't have a previous authentication code in your project, rebuild and try again.

Tipi di progettoProject types

Il servizio connesso verifica il tipo di progetto in corso di sviluppo, in modo da potervi inserire la logica di autenticazione corretta.The connected service checks the type of project you’re developing so it can inject the right authentication logic into the project. Se nel progetto è presente un controller che deriva da ApiController, il progetto verrà considerato come un progetto WebAPI.If there is any controller that derives from ApiController in the project, the project is considered a WebAPI project. Se nel progetto sono presenti solo controller che derivano da MVC.Controller, il progetto verrà considerato come un progetto MVC.If there are only controllers that derive from MVC.Controller in the project, the project is considered an MVC project. Il servizio connesso non supporta altri tipi di progetto.The connected service doesn't support any other project type.

Codice di autenticazione compatibileCompatible authentication code

Il servizio connesso cerca inoltre le impostazioni di autenticazione configurate in precedenza o compatibili.The connected service also checks for authentication settings that have been previously configured or are compatible with the service. Se sono presenti tutte le impostazioni, viene considerato come caso rientrante. Il servizio connesso verrà aperto e visualizzerà le impostazioni.If all settings are present, it is considered a re-entrant case, and the connected service opens display the settings. Se sono presenti solo alcune impostazioni, verrà considerato come caso di errore.If only some of the settings are present, it is considered an error case.

In un progetto MVC il servizio connesso cerca le impostazioni seguenti che derivano da usi precedenti del servizio: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="" />

Il servizio connesso cerca inoltre le impostazioni seguenti di un progetto API Web che derivano da usi precedenti del servizio: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="" />

Codice di autenticazione incompatibileIncompatible authentication code

Il servizio connesso prova infine a rilevare le versioni del codice di autenticazione configurate con le versioni precedenti di Visual Studio.Finally, the connected service attempts to detect versions of authentication code that have been configured with previous versions of Visual Studio. Se si riceve questo errore, significa che il progetto contiene un tipo di autenticazione non compatibile.If you received this error, it means your project contains an incompatible authentication type. Il servizio connesso rileva i tipi seguenti di autenticazione delle versioni precedenti di Visual Studio:The connected service detects the following types of authentication from previous versions of Visual Studio:

  • Autenticazione di WindowsWindows Authentication
  • Account utente singoliIndividual User Accounts
  • Account dell'organizzazioneOrganizational Accounts

Per individuare Autenticazione di Windows in un progetto MVC, il servizio connesso cerca l'elemento authentication nel file web.config.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>

Per individuare Autenticazione di Windows in un progetto WebAPI, il servizio connesso cerca l'elemento IISExpressWindowsAuthentication nel file .csproj del progetto: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>

Per individuare l'autenticazione per singoli account utente, il servizio connesso cerca l'elemento package nel file packages.config.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>

Per individuare una precedente forma di autenticazione di tipo account aziendale, il servizio connesso cerca il seguente elemento nel file web.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>

Per cambiare il tipo di autenticazione, rimuovere il tipo non compatibile e provare ad aggiungere di nuovo il servizio connesso.To change the authentication type, remove the incompatible authentication type and try adding the connected service again.

Per altre informazioni, vedere Scenari di autenticazione per Azure AD.For more information, see Authentication Scenarios for Azure AD.