Sigurd Snørteland



SilverFeed + Ria Services hostet i Windows Azure

I blogposten om SilverFeed-applikasjonen min skrev jeg om at løsniner som benytter RIA Services må kjøre med ‘full trust’, noe som mange hostingprovidere ikke støtter. Windows Azure derimot gir støtte for dette og derfor har jeg valgt å konvertere/kopiere prosjektetet overt til en Windows Azure-solution.

Det endelige resultatet kan du se her:  http://silverfeed.cloudapp.net

PS: Etter at Windows Azure ble en betalingstjeneste er desverre ikke denne løsningen lenger tilgjengelig online.

  • Første steg er å opprette en ny solution av typen ‘Cloud Service’.

SilverFeedAzure1

  • Legg til en ‘ASP.NET Web Role’ og sett ett egnet navn. I dette tilfellet har jeg valgt navnet ‘RIA’.

SilverFeedAzure2

  • Kryss av for ‘Enable .NET RIA Services’

SilverFeedAzure3

  • Deretter legger du til et ‘Silverlight’-prosjekt (SilverFeed) i solution’en.
  • Kopier over/legg til alle filer fra den opprinnelige SilverFeed-solution i prosjektene RIA og SilverFeed. Den totale SilverFeedAzure-solutionen skal se ut som på bildet nedenfor:

SilverFeedAzure4

  • Neste steg er å legge til en ‘http handler’ etter den metoden som IIS7 krever. Dette gjøres i ‘ ‘system.webserver’-seksjonen i web.config’ RIA-prosjektet. Http handleren ser slik ut:

<add name=”DataService” verb=”GET,POST” path=”DataService.axd” type=”System.Web.Ria.DataServiceFactory, System.Web.Ria, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″ />

SilverFeedAzure5

  • Neste steg er å enable RIA Services i SilverFeedAzure-prosjektet. Dette gjøres i filen ‘ServiceDefinition.csdef’-filen ved å sette ‘EnableNativeCodeExecution’ til ‘true’.

SilverFeedAzure6

  • Nå er alle Azure-tilpasninger gjort og neste steg er å publisere filene for deploy til Windows Azure. Se hvordan på bilde nedenfor:

SilverFeedAzure15

  • Resultatet er at man får opprette de 2 filene du ser nedenfor:

SilverFeedAzure11

  • Neste steg er å logge seg på Windows Azure og opprette er prosjekt av typen ‘Hosted Services’.

SilverFeedAzure7

  • Definer et navn og eventuelt en beskrivelse av løsningen.

SilverFeedAzure8

  • Definer en unik url til prosjektet (SilverFeed er allerede tatt av meg). De andre parametrene kan stå uendret.

SilverFeedAzure9

  • En Windows Azure-maskin er nå klargjort for deg. Velg knappen ‘Deploy’ for å laste opp løsningen din.

SilverFeedAzure10

  • På bildet nedenfor laster man opp de 2 filene man fikk generert etter at vi valgt ‘publiser’ i SilverFeedAzure-prosjektet. I tillegg setter man en tekst som omtaler f.eks. hva denne deployen inneholdt eller når den skjedde.

SilverFeedAzure12

  • Når filene er lastet opp får sendes man tilbake til bildet nedenfor og velger knappen ‘RUN’. Etter noen minutter er løsningen oppe å kjører og statusen settes like ‘Started’ som på bildet nedenfor:

SilverFeedAzure13

Under headingen ‘Web Site URL’ finner du link til den deployede løsningen, i dette tilfellet http://silverfeed.cloudapp.net.

PS: Etter at Windows Azure ble en betalingstjeneste er desverre ikke denne løsningen lenger tilgjengelig online.

Bildet nedenfor viser SilverFeed live, hostet i Windows Azure:

SilverFeedAzure14

Dette eksemplet viser de nødvendige stegene som må gjøres for å ta en Silveright + RIA Services applikasjon over til Windows Azure. Den viser imidlertid ikke bruken av andre nyttige funksjoner i Windows Azure som f.eks. Azure Storage og SQL Azure. Jeg har i det siste også jobbet med å konvertere viu² over til Windows Azure og i den applikasjonen benytter jeg blandt annet Azure Table Storage, så jeg skal prøve å få skrevet en blogpost om den erfaringen snart.

Klikk på bildet nedenfor for å laste ned kildekoden til dette eksemplet:

download_SilverFeedAzure

Advertisements

Trackbacks & Pingbacks

  1. viu² hostet i Windows Azure « Sigurd Snørteland pingbacked on 7 years, 10 months ago

Comments



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: