Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'esempio WebRoutingIntegration illustra l'integrazione del livello di hosting con le classi nello System.Web.Routing spazio dei nomi. Le classi nello System.Web.Routing spazio dei nomi consentono a un'applicazione di usare URL che non corrispondono direttamente a una risorsa fisica. L'uso del routing Web consente allo sviluppatore di creare indirizzi virtuali per HTTP di cui viene eseguito il mapping ai servizi WCF effettivi. Ciò è utile quando un servizio WCF deve essere ospitato senza richiedere un file fisico o una risorsa oppure quando è necessario accedere ai servizi con URL che non contengono file come .html o .aspx. Questo esempio dimostra come utilizzare la classe RouteTable per creare URI virtuali che mappano ai servizi in esecuzione definiti in global.asax.
Annotazioni
Le classi nello spazio dei nomi System.Web.Routing operano solo per i servizi ospitati su HTTP.
In questo esempio viene usato WCF per creare due feed RSS: un movies
feed e un channels
feed. Gli URL per attivare i servizi non contengono un'estensione e vengono registrati nel Application_Start
metodo della Global
classe derivata dalla HttpApplication classe .
Annotazioni
Questo esempio funziona solo in Internet Information Services (IIS) 7.0 e versioni successive, perché IIS 6.0 usa un metodo diverso per supportare gli URL senza estensione.
Per usare questo esempio
Usando Visual Studio, aprire il file WebRoutingIntegration.sln.
Per eseguire la soluzione e avviare il server di sviluppo Web, premere F5.
Viene visualizzato un elenco di directory per l'esempio. Si noti che non sono presenti file con estensione svc.
Nella barra degli indirizzi aggiungere
movies
all'URL in modo che leggahttp://localhost:[port]/movies
e premi INVIO.Il feed di film viene visualizzato nel browser.
Nella barra degli indirizzi aggiungere
channels
all'URL, in modo da leggerehttp://localhost:[port]/channels
e premere INVIO.Il feed dei canali viene visualizzato nel browser.
Chiudere il Web browser premendo ALT+F4.
Se il server di sviluppo non è stato chiuso, fare clic con il pulsante destro del mouse sull'icona dell'area di notifica e scegliere Arresta.
Per usare questo esempio quando è ospitato in IIS
Usando Visual Studio, aprire il file WebRoutingIntegration.sln.
Compilare il progetto premendo CTRL+MAIUSC+B.
Creare un'applicazione Web in Gestione Internet Information Services (IIS).
In Gestione IIS fare clic con il pulsante destro del mouse sul sito Web predefinito e scegliere Aggiungi un'applicazione.
Per l'alias inserire
WebRoutingIntegration
.Per Percorso fisico selezionare la cartella Servizio all'interno del progetto.
Scegliere OK.
Avviare l'applicazione facendo clic con il pulsante destro del mouse sull'applicazione Web e scegliendo Gestisci applicazione e quindi Sfoglia.
Nella barra degli indirizzi aggiungere
movies
all'URL, in modo da leggerehttp://localhost:[port]/movies
e premere INVIO.Il feed di film viene visualizzato nel browser.
Nella barra degli indirizzi aggiungere
channels
all'URL, in modo da leggerehttp://localhost:[port]/channels
e premere INVIO.Il feed dei canali viene visualizzato nel browser.
Chiudere il Web browser premendo ALT+F4.
Questo esempio dimostra che il livello di hosting è in grado di comporre con le classi nello System.Web.Routing spazio dei nomi per il routing delle richieste di servizi ospitati su HTTP.
Annotazioni
È necessario aggiornare la versione predefinita del pool di applicazioni a .NET Framework 4 se è impostata sulla versione 2.