Diagnosi degli errori con Connessione guidata di Azure Active DirectoryDiagnosing errors with the Azure Active Directory Connection Wizard

Durante il rilevamento di codice di autenticazione precedente, la procedura guidata ha rilevato un tipo di autenticazione non compatibile.While detecting previous authentication code, the wizard detected an incompatible authentication type.

Elementi verificatiWhat is being checked?

Nota: per rilevare correttamente il precedente codice di autenticazione in un progetto, è necessario che il progetto sia compilato.Note: 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

La procedura guidata verifica il tipo di progetto in corso di sviluppo, in modo da potervi inserire la logica di autenticazione corretta.The wizard 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. Qualsiasi altro elemento non è supportato dalla procedura guidata.Anything else is not supported by the wizard.

Codice di autenticazione compatibileCompatible Authentication Code

La procedura guidata cerca inoltre le impostazioni di autenticazione configurate in precedenza o che sono compatibili.The wizard also checks for authentication settings that have been previously configured with the wizard or are compatible with the wizard. Se sono presenti tutte le impostazioni, viene considerato come caso rientrante. La procedura guidata verrà aperta e visualizzerà le impostazioni.If all settings are present, it is considered a re-entrant case, and the wizard 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 la procedura guidata cerca le impostazioni seguenti che derivano da usi precedenti della procedura guidata:In an MVC project, the wizard checks for any of the following settings, which result from previous use of the wizard:

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

La procedura guidata cerca inoltre le impostazioni seguenti di un progetto API Web che derivano da usi precedenti della procedura guidata:In addition, the wizard checks for any of the following settings in a Web API project, which result from previous use of the wizard:

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

Codice di autenticazione incompatibileIncompatible Authentication Code

La procedura guidata prova infine a rilevare le versioni del codice di autenticazione configurate con le versioni precedenti di Visual Studio.Finally, the wizard 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. La procedura guidata rileva i tipi seguenti di autenticazione dalle versioni precedenti di Visual Studio:The wizard 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, la procedura guidata cerca l'elemento authentication nel file web.config .To detect Windows Authentication in an MVC project, the wizard looks for the authentication element from your web.config file.

    <configuration>
        <system.web>
            <authentication mode="Windows" />
        </system.web>
    </configuration>

Per individuare Autenticazione di Windows in un progetto API Web, la procedura guidata cerca l'elemento IISExpressWindowsAuthentication nel file con estensione csproj del progetto:To detect Windows Authentication in a Web API project, the wizard looks for the IISExpressWindowsAuthentication element from your project's .csproj file:

    <Project>
        <PropertyGroup>
            <IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
        </PropertyGroup>
    </Project>

Per individuare l'autenticazione per singoli account utente, la procedura guidata cerca l'elemento package dal file Packages.config .To detect Individual User Accounts authentication, the wizard looks for the package element from your Packages.config file.

    <packages>
        <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.1.0" targetFramework="net45" />
    </packages>

Per individuare una precedente forma di autenticazione di tipo account aziendale, la procedura guidata cerca il seguente elemento dal file web.config:To detect an old form of Organizational Account authentication, the wizard looks for the following element from web.config:

    <configuration>
        <appSettings>
            <add key="ida:Realm" value="***" />
        </appSettings>
    </configuration>

Per cambiare il tipo di autenticazione, rimuovere il tipo non compatibile ed eseguire di nuovo la procedura guidata.To change the authentication type, remove the incompatible authentication type and run the wizard again.

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

Passaggi successiviNext steps