SharePoint 2010 : Diminuer la durée rétention des données d'utilisation

Better than a Shrink
Voici la commande à passer pour passer à 3 jours de rétention pour les données d’utilisation de la ferme (Console Powershell SharePoint) :
Get-SPUsageDefinition | foreach-Object { Set-SPUsageDefinition -Identity $_.Name -DaysRetained 3 }
Ceci permet de réduire la taille de la base WSS_Logging.

Windows Server : Bien redémarrer le service WebClient.

Symptôme : Des commandes “net use” ne fonctionnent pas (Erreur 67, 53, ou “The workstation driver is not installed”, “Le pilote de station de travail n’est pas installé”)
Diagnostic : Le service “WebClient” n’est pas démarré OU des services dépendants ne sont pas lancés (webdav).
Solution: Valable pour tout type de symptômes, voici les commandes à passer dans cet ordre :
net stop webclient
net stop mrxdav
net start mrxdav
net start webclient

SharePoint (2007/2010) : Echec de l'élévation de privilèges dans un EventReceiver.

Au rez-de-chaussée, c’est ‘.
Dans un EventHandler de ce type (ou d’un autre !) :
public override void ItemAdded(SPItemEventProperties properties){
   SPSecurity.RunWithElevatedPrivileges(delegate()   {
  // Actions nécessitant des privilèges.
});
Dans le code exécuté avec privilèges, il NE FAUT PAS utiliser directement les objets présentés par l’objet properties (.List, .Web, etc.). Il faut retrouver ces objets avec leur ID (.ListID, .SiteID, etc.). Sinon il y a de grandes chance d’avoir des valeurs ‘ ou des exceptions d’accès.
SPSite monSite = new SPSite("url.com");
SPList maListe = monSite.Lists[properties.ListID];
SPItem monItem = maListe.GetItemById(properties.ListItemId);
etc…
 

Fonctionnement de "Nantes en Direct"

« Nantes en Direct » est un agrégateur d’informations ciblées. Dans notre cas, ce sera les agendas des sorties et les infos locales.
L’application n’affiche que les informations du jour (pas de « qu’est-ce qui va se passer le jj/mm ? » pour l’instant). Ces informations pointent directement vers les articles des sites de contenu. On s’approche donc du fonctionnement d’un moteur de recherche. Je ne m’approprie pas le contenu de ces sites !
Voici un petit schéma technique :
Nantes_en_direct
Afin d’alléger au maximum les requêtes effectuées côté client (téléphone), un Worker Azure va toutes les 15 minutes parcourir les sites.
Tout est stocké en base de données (toujours dans le cloud !), et les informations sont descendues vers les Windows Phone avec un simple service web.
Avantages :
– Les sources de contenu peuvent évoluer sans impacter l’application,
– Optimisation de la consommation de data côté client,
– Web service multi-plateformes (des volontaires pour une version iOS ou Android ?)
– Facilité pour créer des applications pour d’autres cibles (« Rennes en Direct », « Brest en Direct »… ?)
Sortie en novembre 2012 (Windows Phone 7.x et 8.0).

Nouvelle application : Nantes.Live


Nantes.Live permettra d’accéder à toute l’actualité et aux agenda des sorties de la métropole du jour même.
Retrouvez toutes les informations des sites suivants en 1 seul endroit : OuestFrance, 20Minutes, LeBoost, Maville, PresseOcean et bien sûr Nantes.fr (d’autres sites viendront s’ajouter par la suite !)
Sortie en beta durant le mois de novembre sur Windows Phone.
Une version pour Windows 8 suivra en 2013.

Serveur SharePoint 2010 : Surcharge de la mémoire

Le bac à sable, pour le garde des sceaux
Symptôme : La RAM atteint une consommation inquiétante (et incrémentielle).
Diagnostic : La multiplication des processus SPUCHostService.exe et SPUCWorker*.exe pollue la mémoire. Ces processus correspondent aux solutions qui fonctionnent en mode “bac à sable”. Cela permet d’exécuter du code utilisateur sans risque pour le processus IIS w3wp.exe.
Solution : Relancer le service “Service de code en mode bac à sable Microsoft SharePoint Foundation” (via l’administration centrale ou Powershell (ci-dessous).
Se connecter au serveur avec le compte d’installation de la ferme.
Lancer une fenêtre POWERSHELL sur le serveur (en tant qu’administrateur), et de lancer les commandes suivantes :
Get-SPServiceInstance | Where-Object {$_.TypeName -like "Service de code en mode bac*"}
Copier la valeur de l’ID affichée, et entrer les commandes suivantes :
Stop-SPServiceInstance -Identity "id_copié_précédemment"
Start-SPServiceInstance -Identity "id_copié_précédemment"
 
Aller plus loin : Déterminer quelle solution en mode bac à sable provoque cette multiplication des processus.

SharePoint : Déplacer une liste / bibliothèque d'un site WSS/MOSS vers SharePoint 2010

  • Enregistrer la liste source en tant que modèle (fichier STP), avec les données.
    • Si la taille des données est trop importante, autoriser exeptionnellement une taille de modèles supérieure : "C:Program FilesFichiers communsMicrosoft Sharedweb server extensions12BINSTSADM.exe" -o setproperty -pn max-template-document-size -pv 52428800
  • Récupérer ce fichier STP.
  • Renommer le fichier en .CAB.
  • Extraire les fichiers.
  • Editer le fichier manifest.xml, et modifier la valeur de <ProductVersion> à 4.
  • ré-empaqueter le(s) fichier(s) dans une archive .CAB :
    • Utiliser makecab.exe si il n’y a qu’un seul fichier (manifest.xml).
    • Utiliser iexpress.exe si il y a plusieurs fichiers.
  • Renommer le fichier en .STP
  • Utiliser ce fichier comme modèle de liste dans le site de destination.

Source