Você está na página 1de 7

09/01/14

Utilizando variveis de sesso com o Windows Azure | Channel 9


Follow Us @Ch9

BROWSE

FORUMS

CODING4FUN

EVENTS

Subscribe to Channel 9

Sign In

Search this site

Blogs

Utilizando variveis de sesso com o Windows Azure


Posted: Mar 12, 2012 at 7:49 PM
By: Vincius Souza, Rogerio Cordeiro
(1)

2,028 Views

reddit

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

Utilizando variveis de sesso com o Windows Azure | Channel 9

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);

Assinatura que ser utilizada;

Cota do tamanho de cache (Connection Pack Size) e clique em Criar Namespace.

4. Localize a nova entrada na lista dos servios e aguarde o Status do namespace ficar Ativo.

Status ativo do Namespace

5. Clique no namespace criado, e no painel de propriedades (a direita da tela) localize e


copie os valores dos campos URL do servio (Service URL) e Porta do servio (Service
Port).

6. Clique no boto Exibir (View) do campo Token de Autenticao (Authentication


Token) do painel de propriedades. Na janela Token de Autenticao (Authentication
Token) clique no boto Copiar para a rea de transferncia (Copy to Clipboard). Para

channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure

2/7

09/01/14

Utilizando variveis de sesso com o Windows Azure | Channel 9


facilitar os prximos passos, use o notepad para guardar as

configuraes.

7. Clique em Exibir Configurao de cliente (View Client Configuration), veja imagem


abaixo e selecione todo o texto da janela Configurao do Cliente (Client Configuration).
Digite <CTRL + C> para copiar e cole o texto no notepad para usar nos prximos passos.
Este XML tem as configuraes necessrias para acessar o Windows Azure Caching
Access Control.

Copiando o XML de configurao do Windows Azure Cache.

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

Utilizando variveis de sesso com o Windows Azure | Channel 9


Windows Azure. Este passo requer que voc adicione algumas referncias no projeto
TailspinSpyworks e altere o arquivo de configurao Web.config.
1. Execute o Visual Studio como administrador. Acesse Start | All Programs | Microsoft
Visual Studio e clique com o boto direito do mouse no atalho para o Microsoft Visual
Studio e escolha Run as administrator;
2. Se a janela User Account Control aparecer, clique Yes.

3. Na opo File do menu, escolha Open e em seguida, selecione Project/Solution.

4. Na janela Open Project, procure o arquivo TailspinSpyworks.sln para abrir a soluo.

5. No Solution Explorer, clique com o boto direito do mouse no projeto


TailspinSpyworks | e selecione Add Reference | selecione a aba Browse. Navegue at a
pasta % Program Files% \Windows Azure SDK\v1.6\Cache\refe selecione os
assemblies:
1. Microsoft.ApplicationServer.Caching.Client;

1. Microsoft.ApplicationServer.Caching.Core;

1. Microsoft.Web.DistributedCache.

Em segida clique em OK.

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

Utilizando variveis de sesso com o Windows Azure | Channel 9

7. Abra o arquivo Web.config, localizado na raiz do projeto TailspinSpyworks.


8. Volte para o notepad com as configuraes do Windows Azure Cache e copie o texto
dentro da tag ConfigSections

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>

10. Volte para o notepad e copie a configurao dataCacheClients.

channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure

5/7

09/01/14

Utilizando variveis de sesso com o Windows Azure | Channel 9

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>

<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider"


<providers>
<add name="AppFabricCacheSessionStoreProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache"
cacheName="default"
useBlobMode="true"

channel9.msdn.com/posts/Utilizando-variveis-de-sesso-com-o-Windows-Azure

6/7

09/01/14

Utilizando variveis de sesso com o Windows Azure | Channel 9


10
11
12
13
14
15

dataCacheClientName="default" />
</providers>
</sessionState>
<compilation debug="true" targetFramework="4.0">

14. Digite <CTRL + S> para salvar o arquivo Web.config.

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

Tags: Azure, Brazilian Portuguese, Cache, migration, Session

Follow the Discussion


Comments Closed
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the
conversation, please create a new thread in our Forums,
or Contact Us and let us know.

2014 Microsoft. Except where designated as licensed by


Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License,
Microsoft reserves all rights associated with the materials on this site.

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