Skip to main content

Le blog de Ludovic Lefort

Go Search
Home
  

Ludovic LEFORT

Project Leader

 .NET & SharePoint Developer 

 

  Mes articles
  Articles sur SharePoint
  FAQ SharePoint
  FAQ Silverlight

 Just for fun : Daily Dilbert

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 :

<system.web>
    <sessionState mode="StateServer" cookieless="false" timeout="60" stateConnectionString="tcpip=127.0.0.1:42424" />

...

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 :

<system.web>
    <sessionState mode="StateServer" cookieless="false" timeout="60" stateConnectionString="tcpip=127.0.0.1:42424" />

...

</system.web>

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.

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/

 Silverlight

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

Install Microsoft Hyper-V on a HP Proliant Server

After installing Hyper-V on a Windows Server 2008, i get an unclear error message when trying to start a virtual server.

The problem was coming from my server's BIOS configuration. Here the two parameters to set :

Advanced Options > Processor Options > Intel (R) Virtualization Technology => Enabled

Advanced Options > Processor Options > No-Execute Memory Protection => Enabled

Press F10 to save your changes and restart the server.

You will find more information in this file

Installer Microsoft Hyper-V sur un HP Proliant

Après l' installation d' Hyper-V sur Windows Server 2008, j' ai été confronté au fait que mes machines virtuelles refusait de démarrer sans message claires.

Le problème venait de la configuration de mon Serveur. Voici les deux valeurs à modifier dans le BIOS du serveur :

Advanced Options > Processor Options > Intel (R) Virtualization Technology => Enabled

Advanced Options > Processor Options > No-Execute Memory Protection => Enabled

Appuyez sur F10 pour sauver configuration. Le problème devrait être résolu.

Vous trouverez plus d' informations dans ce fichier

Comment personnaliser les mail d' alertes de SharePoint

J' ai trouvé sur internet un post expliquant comment personnaliser les mail d' alertes envoyé par SharePoint. En voici la traduction :

Vous pouvez modifier le contenu de l' alerte via le fichier alerttemplate.xml se trouvant dans :

\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML. (1033 pour la version anglophone de SharePoint)

Ce fichier défini le format des mail ainsi que les query CAML pour chaque liste.

Par exemple, Si vous voulez modifier le contenu d' une alerte pour une document library, trouvez la ligne :

<AlertTemplate Type="List"  Name="SPListTemplateType.DocumentLibrary">

et modifier le code HTML.

Vous pouvez retrouver le post original ici

How to customize the built-in alert mail in SharePoint

I found on the internet a very interesting thread about the customization of built-in alert mail in sharepoint.

Add a new icon for a document type in document library

When you add a document in a document library, SharePoint display an icon in the Type column based on the file type.

However, some extensions are not managed out-of-the-box by SharePoint. It's case for PDF file for example.

Start by adding a new icon in this folder : C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES.

In my case, i called it ICPDF.gif. The recommended size is 16px by 16px.

Now you have to link your icon with the PDF extension. You can do that in the C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\DOCICON.XML file.

Add this line

<Mapping Key="pdf" Value="icpdf.gif"/>

in the <ByExtension> section.

do an iisreset.

Here is the result :

image

1 - 10 Next
Expand/Collapse Category.Net ‎(9)
Expand/Collapse CategoryAutres ‎(4)
Expand/Collapse CategoryColdfusion ‎(1)
Expand/Collapse CategoryExchange ‎(1)
Expand/Collapse CategoryNews ‎(6)
Expand/Collapse CategorySharepoint 2007 ‎(24)
Expand/Collapse CategorySilverlight ‎(8)
Expand/Collapse CategorySQL Server 2005 ‎(4)
Expand/Collapse CategorySystème ‎(4)
Retrieving Data
Retrieving Data
Retrieving Data
Retrieving Data
Retrieving Data
Retrieving Data

 ‭(Hidden)‬ Admin Links