Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BROWSE
FORUMS
CODING4FUN
EVENTS
Subscribe to Channel 9
Sign In
Blogs
2,028 Views
Tw eet
Like
Avg Rating: 5
Uma das alteraes necessrias para migrar uma aplicao para o Windows Azure a utilizao
de variveis de sesso, isso porque ao utilizar mais de uma instncia, sua aplicao utilizar
automaticamente um load balancer (balanceador de carga). E ao utilizar um load balancer, no tem
com garantir que a requisio do usurio vai utilizar sempre a mesma mquina.
Umas das maneiras de resolver esse problema utilizar Windows Azure Cache, nesse artigo
iremos configurar a aplicao TailspinSpyworks para utilizar o Windows Azure Cache, no final do
artigo voc conseguir baixar o projeto com as alteraes necessrias aplicadas.
Passo 1 Provisionar o servio de Cache
Neste passo voc criar uma nova subscrio para usar Windows Azure Caching.
1. Acesse pelo Internet Explorer o portal do Windows Azure Platform
https://windows.azure.com. Se necessrio, faa login com sua conta do Windows Live.
2. No Barramento de servios, Controle de acesso e Cache (Service Bus, Access Control
& Caching), painel do lado esquerdo, clique em Cache.
Related posts
Windows 8
App for
Channel 9 now
available
Ping 61: Azure
Apps,
Windows Live
Essentials, E3,
Cloud Cover
Episode 21 Your
Questions
Answered
Cloud Cover
Episode 20 Visual Studio
Tools with
3. Clique no boto Novo namespace de Servio (New Namespace) para criar uma nova
instancia de cache.
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
1/7
09/01/14
Preencha os dados solicitados na janela "Criar um novo namespace de servio" (Cache Service
Namespace) com:
Nome;
Escolha um pas/regio (OBS: Ateno para deixar no mesmo servidor das roles de
compute);
4. Localize a nova entrada na lista dos servios e aguarde o Status do namespace ficar Ativo.
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
2/7
09/01/14
configuraes.
Passo 2 Configurando o Session State provider da aplicao para usar o Windows Azure
AppFabric Caching
Neste passo voc vai alterar o Session State provider para usar o mecanismo de Cache do
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
3/7
09/01/14
1. Microsoft.ApplicationServer.Caching.Core;
1. Microsoft.Web.DistributedCache.
6. Garanta que os assemblies faam parte do pacote. Para fazer isto, clique com o boto da
direita do mouse na referencia Microsoft.ApplicationServer.Caching.Client | Properties.
Na janela de propriedades, verifique se a opo Copy Local igual a True. Repita este
passo para os outros assemblies, includos no passo anterior.
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
4/7
09/01/14
9. Volte para o Visual Studio e cole a sesso dentro da tag configuration do web.config.
Garanta que este seja o primeiro elemento dentro da tag configuration.
1
2
3
4
5
6
7
8
<configuration>
<configSections>
<section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.Applicatio
allowLocation="true" allowDefinition="Everywhere"/>
</configSections>
.....
</configuration>
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
5/7
09/01/14
11. Volte para o Visual Studio e cole a configurao que voc copiou logo aps a tag
configSections como mostra abaixo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</configSections>
<dataCacheClients>
<dataCacheClient name="default">
<hosts>
<host name="[SERVICE-HOST-NAME]" cachePort="22233" />
</hosts>
<securityProperties mode="Message">
<messageSecurity
authorizationInfo="[AUTHORIZATION INFO]">
</messageSecurity>
</securityProperties>
</dataCacheClient>
</dataCacheClients>
<dataCacheClients>
<dataCacheClient name="SslEndpoint">
<hosts>
<host name="[SERVICE-HOST-NAME]" cachePort="22243" />
</hosts>
<securityProperties mode="Message">
<messageSecurity
authorizationInfo="[AUTHORIZATION INFO]">
</messageSecurity>
</securityProperties>
</dataCacheClient>
</dataCacheClients>
12. A ultima sesso que voc precisa configurar a sessionState provider, e para fazer isto,
volte para o notepad e copie o elemento sessionState.
13. Volte para o Visual Studio e cole o elemento copiado dentro da sesso system.web.
1
2
3
4
5
6
7
8
9
...
<system.web>
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
6/7
09/01/14
dataCacheClientName="default" />
</providers>
</sessionState>
<compilation debug="true" targetFramework="4.0">
Agora a aplicao j est pronta para utilizar o Windows Azure Cache como mecanismo controle
de sesso. Para testar para pressionar <F5> no Visual Studio e navegar pelo site.
Faa download da aplicao, configurada clicando aqui.
Este artigo foi realizado com base em um Hands-on-Lab realizado pelo Rogrio Cordeiro.
Obrigado, e continue migrando.
Vincius
channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure
Feedback
Contact Us
Follow Us @Ch9
Code Of Conduct
Subscribe to Channel 9
Terms Of Use
Privacy Statement
7/7