mardi 23 septembre 2008

Session lost after directory addition on an ASP.net site

During the development of a site creating directories, iIdiscover that IIS lost his session on each directories modification.


Fortunatly ASP.net provide a service to store session out of your website : ASP.NET State Service.


First step is to start the service and request it to start autmtically.
Two parameters can be set in the registry : the port to use and if the service can be reach from a remote computer.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters
By default the port is : 42424

Now the service is configured and running, the last step is to add a new section in your web.config file :



...


In this example, the session is stored in the Asp.net state server, but it's also possible to store it in a Sql server database.


Of course, each objects store in session must be serializable

Perte de session lors de la modification de la structure d' un site ASP.net

Lors du développement d' un site créant dynamiquement des répertoires, je me suis rendu compte que IIS perdait systématiquement sa session. Il semble que cela soit du au statut du process IIS.

Heureusement ASP.net prévoit une solution à ce problème : il est possible de stocker la session dans un autre process indépendant, et cela grâce au service ASP.NET State Service.

Il faut commencer par démarrer ce service et le mettre en automatique, de manière à ce qu' il soit redémarré en même temps que IIS.

Deux paramètres peuvent être modifié : le port utilisé par le service et le fait qu' il puisse ou non être utilisée depuis une machine distante. La configuration se fait dans la base de registre du serveur :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters

Par défaut le port utilisé est : 42424
Maintenant que le service est démarré et paramètré, il reste à modifier le fichier web.config du site :



...


Dans cet exemple, la session est stockée dans le state server Asp.net, il est également possible de stocker la session dans une base de données SQL. Cela rend l' application moins performante mais permet de conserver la session mais en cas de reboot du serveur web.

Biensur, tout les objets stocké dans la variable de session doivent être serialisable.

mercredi 10 septembre 2008

FAQ Silverlight

Je suis co-responsable de la FAQ Silverlight pour la communauté développez.com. Elle est officellement en ligne depuis ce matin : http://dotnet.developpez.com/faq/silverlight/

lundi 1 septembre 2008

SharePoint Paradox Meets SharePoint Governance

I read a very interesting article in SharePointMagazine : "SharePoint Paradox Meets SharePoint Governance". It give you some advices to avoid transforming your SharePoint server into nightmare
http://sharepointmagazine.net/news/analysis/sharepoint-paradox-meets-sharepoint-governance

SharePoint Paradox Meets SharePoint Governance

Je viens de lire un article intéressant dans le SharePointMagazine : "SharePoint Paradox Meets SharePoint Governance". Il donne quelques conseils pour éviter qu' une installation SharePoint tourne très vite au cauchemard .
http://sharepointmagazine.net/news/analysis/sharepoint-paradox-meets-sharepoint-governance