Condividi tramite


Cenni preliminari sui servizi delle applicazioni ASP.NET

Aggiornamento: novembre 2007

I servizi delle applicazioni ASP.NET sono servizi Web incorporati che consentono di accedere a funzionalità quali l'autenticazione basata su form, i ruoli e le proprietà del profilo. Appartengono a una Service Oriented Architecture (SOA), nella quale un'applicazione è costituita da uno o più servizi forniti nel server e da uno o più client. Per ulteriori informazioni sulla SOA, vedere Understanding Service-Oriented Architecture sul sito Web MSDN (informazioni in lingua inglese).

Un'importante funzionalità dei servizi delle applicazioni ASP.NET riguarda la disponibilità per diverse applicazioni client, non solo per le applicazioni Web ASP.NET. I servizi delle applicazioni ASP.NET sono disponibili per qualsiasi client basato su .NET Framework. Inoltre possono essere utilizzati da tutte le applicazioni client in grado di inviare e ricevere messaggi nel formato SOAP.

Di seguito sono riportate le informazioni contenute nel presente argomento.

  • Scenari

  • Informazioni di supporto

  • Esempi

  • Riferimento alle classi

  • Risorse supplementari

Scenari

Le applicazioni client per i servizi delle applicazioni ASP.NET possono essere di diversi tipi ed essere eseguite in sistemi operativi diversi. Tra i vari tipi di client sono inclusi i seguenti:

  • Client AJAX. Si tratta di pagine Web ASP.NET (file ASPX) eseguite nel browser che accedono ai servizi delle applicazioni da script client. I client AJAX utilizzano in genere il formato JSON per scambiare dati. Per ulteriori informazioni, vedere Utilizzo dei servizi Web in ASP.NET AJAX.

  • Client°.NET Framework. Si tratta di applicazioni Windows .NET Framework che accedono ai servizi delle applicazioni tramite HTTP utilizzando l'infrastruttura del modello provider e utilizzano il protocollo JSON per scambiare dati. Per ulteriori informazioni, vedere Cenni preliminari sui servizi delle applicazioni client.

    Nota:

    Il modello provider consente di adattare il sistema di appartenenze per l'utilizzo di archivi dati diversi o di archivi dati con schemi diversi. Per ulteriori informazioni, vedere Provider di appartenenze.

  • Client SOAP. Si tratta di client che accedono ai servizi delle applicazioni tramite SOAP 1.1. Questa procedura è utile per i client eseguiti in altri sistemi operativi o che utilizzano tecnologie diverse, ad esempio le applicazioni Java. Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo dei servizi delle applicazioni ASP.NET.

Nell'illustrazione che segue viene mostrato come i diversi client comunicano con i servizi.

Comunicazione dei servizi Web

Informazioni di supporto

I servizi delle applicazioni forniti da ASP.NET consentono alle applicazioni client di accedere e condividere le informazioni appartenenti a un'applicazione Web. ASP.NET mette a disposizione i servizi delle applicazioni seguenti:

  • Servizio di autenticazione. Consente agli utenti di accedere a un'applicazione. Accetta le credenziali utente e restituisce un ticket di autenticazione (cookie). Per ulteriori informazioni, vedere Cenni preliminari sull'autenticazione basata su form ASP.NET.

  • Servizio ruoli. Determina i ruoli correlati alle applicazioni per un utente autenticato in base alle informazioni rese disponibili da un provider di ruoli ASP.NET. È una procedura utile per fornire un'interfaccia utente specifica o consentire l'accesso a risorse specifiche, a seconda del ruolo dell'utente. Per ulteriori informazioni, vedere Gestione delle autorizzazioni tramite ruoli.

  • Servizio profili. Fornisce informazioni sui singoli utenti sotto forma di profilo utente archiviato nel server. In questo modo l'applicazione può accedere alle impostazioni di un utente in momenti diversi e da componenti dell'interfaccia utente client diversi. Per ulteriori informazioni, vedere Cenni preliminari sulle proprietà dei profili ASP.NET.

Client dei servizi delle applicazioni

In questa sezione vengono fornite informazioni dettagliate sui tipi di applicazioni client in grado di utilizzare i servizi delle applicazioni ASP.NET, nonché alcune informazioni sulle modalità di comunicazione tra client e servizio dell'applicazione.

Client AJAX

I client AJAX (pagine Web ASP.NET con supporto AJAX) scambiano dati con i servizi delle applicazioni tramite HTTP utilizzando richieste POST. I dati vengono assemblati in formato JSON. L'applicazione client comunica con i servizi delle applicazioni tramite classi proxy di script client. Le classi proxy vengono generate dal server e scaricate nel browser come parte di una pagina che chiama un servizio dell'applicazione. Per ulteriori informazioni, vedere Utilizzo dei servizi Web in ASP.NET AJAX.

Client .NET Framework

I servizi delle applicazioni ASP.NET scambiano dati con i client°.NET Framework tramite HTTP utilizzando richieste POST. I dati vengono assemblati in formato JSON. L'applicazione client comunica con i servizi delle applicazioni utilizzando°il modello provider°di .NET Framework. Nel caso dei servizi delle applicazioni ASP.NET, il modello provider fa riferimento ai tipi di client .NET Framework e ai relativi provider di appartenenze che archiviano e recuperano le credenziali utente da un'origine dati. Un esempio in proposito è dato dalla classe SqlMembershipProvider.  

La comunicazione tra client e server è sincrona. Per ulteriori informazioni, vedere Cenni preliminari sui servizi delle applicazioni client. I servizi delle applicazioni vengono implementati dai tipi definiti nello spazio dei nomi System.Web.ClientServices.Providers.

Per accedere a un servizio dell'applicazione, è necessario che un'applicazione client°.NET Framework sia configurata in modo appropriato. La configurazione del server è la stessa che viene utilizzata per i servizi delle applicazioni in AJAX.

Per ulteriori informazioni sul modello provider, vedere ASP.NET 2.0 Provider Model: Introduction to the Provider Model (informazioni in lingua inglese) e Introduzione all'appartenenza.

Client SOAP

È possibile accedere ai servizi di autenticazione, profili e ruoli ASP.NET da qualsiasi applicazione client eseguita in un sistema operativo in grado di utilizzare il protocollo SOAP 1.1. I servizi delle applicazioni ASP.NET vengono compilati in Windows Communication Foundation (WCF)°e scambiano dati con il client in formato SOAP. Per ulteriori informazioni, vedere XML Web Services Infrastructure sul sito Web MSDN (informazioni in lingua inglese).

La comunicazione tra il client e i servizi delle applicazioni avviene tramite classi proxy che vengono eseguite nel client e rappresentano il servizio dell'applicazione. È possibile generare classi proxy che supportano i servizi delle applicazioni ASP.NET utilizzando lo strumento Service Model Metadata Utility Tool (svcutil.exe) (informazioni in lingua inglese). Per ulteriori informazioni, vedere Procedura dettagliata: utilizzo dei servizi delle applicazioni ASP.NET.

Di seguito sono riportate le classi proxy supportate:

  • Client del servizio di autenticazione. La classe proxy client del servizio di autenticazione generata consente di utilizzare tale servizio da qualsiasi applicazione client in grado di inviare e leggere messaggi SOAP. Gli utenti di un'applicazione ASP.NET e di un'applicazione che non utilizza .NET Framework°possono eseguire l'autenticazione utilizzando le stesse credenziali utente. I ticket di autenticazione emessi dal servizio vengono creati come cookie HTTP e sono compatibili con l'autenticazione basata su form ASP.NET. Per ulteriori informazioni, vedere Procedura: attivare il servizio di autenticazione WCF. Per ulteriori informazioni sui ticket di autenticazione, vedere FormsAuthenticationTicket.

    Nota:

    Il servizio di autenticazione non supporta l'incorporazione del ticket di autenticazione nell'URL. Per mantenere il ticket di autenticazione, quindi, è necessario che i cookie siano supportati e attivati nel client.

  • Client del servizio ruolo. La classe proxy client del servizio ruolo generata consente di utilizzare tale servizio da qualsiasi applicazione client in grado di inviare e leggere messaggi SOAP. Per ulteriori informazioni, vedere Procedura: attivare il servizio ruolo WCF.

  • Client del servizio profili. La classe proxy client del servizio profili generata consente di utilizzare tale servizio da qualsiasi applicazione client in grado di inviare e leggere messaggi SOAP. Gli utenti di un'applicazione ASP.NET e di un'applicazione che non utilizza .NET Framework°possono accedere alle stesse impostazioni utente. Per ulteriori informazioni, vedere Procedura: attivare il servizio profili WCF.

Torna all'inizio

Esempi

Per esempi relativi alla chiamata dei servizi delle applicazioni da client AJAX, vedere i seguenti argomenti:

Per esempi relativi alla chiamata dei servizi delle applicazioni da client°.NET Framework, vedere i seguenti argomenti:

Per esempi relativi alla chiamata dei servizi delle applicazioni da client SOAP, vedere i seguenti argomenti:

Torna all'inizio

Riferimento alle classi

Nelle tabelle che seguono sono elencati i principali tipi associati alla chiamata di servizi delle applicazioni ASP.NET da applicazioni client.

Spazi dei nomi del client

Nella tabella che segue sono elencati gli spazi dei nomi che contengono le classi e i tipi utilizzati con script client per chiamare i servizi delle applicazioni ASP.NET.

Nome

Descrizione

Spazio dei nomi Sys.Services

Contiene tipi che consentono l'accesso dello script nelle applicazioni ASP.NET AJAX ai servizi di autenticazione, profili e ruoli ASP.NET. Lo spazio dei nomi Sys.Services appartiene alla Microsoft AJAX Library.

Spazi dei nomi del server

Nella tabella che segue sono elencati gli spazi dei nomi che contengono le classi e i tipi che supportano i servizi delle applicazioni ASP.NET per la programmazione del server.

Nome

Descrizione

System.Web.ApplicationServices

Fornisce le classi che consentono di accedere ai servizi delle applicazioni Web.

System.Web.ClientServices

Fornisce classi che supportano l'accesso ai servizi dei profili, dei ruoli e di accesso ASP.NET nelle applicazioni basate su Windows.

System.Web.ClientServices.Providers

Contiene provider di servizi client e altre classi che supportano l'accesso ai servizi delle applicazioni Web nelle applicazioni basate su Windows.

Torna all'inizio

Risorse supplementari

What is Windows Communication Foundation?

Understanding Service-Oriented Architecture

XML Web Services Infrastructure

Torna all'inizio

Vedere anche

Attività

Procedura: attivare il servizio di autenticazione WCF

Procedura: attivare il servizio ruolo WCF

Procedura: attivare il servizio profili WCF

Concetti

Utilizzo dei servizi Web in ASP.NET AJAX