Introduzione ad Azure Active Directory (progetti MVC ASP.NET)Getting Started with Azure Active Directory (ASP.NET MVC Projects)

Questo articolo fornisce istruzioni aggiuntive da seguire dopo l'aggiunta di Active Directory a un progetto MVC ASP.NET tramite il comando Progetto > Servizi connessi di Visual Studio.This article provides additional guidance after you've added Active Directory to an ASP.NET MVC project through the Project > Connected Services command of Visual Studio. Se il servizio non è ancora stato aggiunto al progetto, è possibile farlo in qualsiasi momento.If you've not already added the service to your project, you can do so at any time.

Vedere Modifiche apportate al progetto MVC per informazioni sulle modifiche apportate al progetto quando si aggiunge il servizio connesso.See What happened to my MVC project? for the changes made to your project when adding the connected service.

Richiesta di autenticazione ai controller di accessoRequiring authentication to access controllers

Tutti i controller del progetto sono dotati dell'attributo [Authorize].All controllers in your project were adorned with the [Authorize] attribute. Questo attributo richiede che l'utente venga autenticato prima di accedere ai controller.This attribute requires the user to be authenticated before accessing these controllers. Per permettere l'accesso anonimo al controller, rimuovere l'attributo dal controller.To allow the controller to be accessed anonymously, remove this attribute from the controller. Per configurare le autorizzazioni con un livello di granularità superiore, applicare l'attributo a ogni metodo che necessita di autorizzazione invece di applicarlo alla classe controller.If you want to set the permissions at a more granular level, apply the attribute to each method that requires authorization instead of applying it to the controller class.

Aggiunta di controlli SignIn/SignOutAdding SignIn / SignOut Controls

Per aggiungere i controlli SignIn/SignOut alla visualizzazione, è possibile usare la visualizzazione parziale _LoginPartial.cshtml per aggiungere la funzionalità a una delle visualizzazioni.To add the SignIn/SignOut controls to your view, you can use the _LoginPartial.cshtml partial view to add the functionality to one of your views. L'esempio seguente illustra l'aggiunta di funzionalità alla visualizzazione _Layout.cshtml standard.Here is an example of the functionality added to the standard _Layout.cshtml view. (Notare l'ultimo elemento nella sezione div con class navbar-collapse):(Note the last element in the div with class navbar-collapse):

<!DOCTYPE html>
 <html>
 <head>
     <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title - My ASP.NET Application</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                    <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                </ul>
                @Html.Partial("_LoginPartial")
            </div>
        </div>
    </div>
    <div class="container body-content">
        @RenderBody() 
        <hr />
        <footer>
            <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
        </footer>
    </div>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

Passaggi successiviNext steps