none
debutant Sharepoint C# : Erreur Code ou Admin ? RRS feed

  • Question

  •  

    Bonjour,

    je suis débutant en developpement c# pour sharepoint et je dois reprendre une webpart qui doit être déployée sous sharepoint V3. Cette webpart est compilée correctement mais lors du deploiement WSS affiche l'erreur suivante :
    "Impossible d'afficher un composant Webpart ou ce controle de formulaire sur cette page de composants WebPart , car il n'est pas inscrit sur ce site comme fiable".

    Etant debutant, je ne sais pas si cette erreur releve de problemes d'adminstration (Authentification) ou un probleme de déclaration.

    voici le code source de la webpart, j'espere que vous pourrez m'aider ..

    Par avance, Merci.


    P.S : dans certaines déclarations de Webpart, on voit System.Web et dans d'autres using Microsoft.SharePoint, si une ame charitable pouvait m'éclairer ...


    using System;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Serialization;


    namespace test
    {
    /// <summary>Composant WebPart affichant les espaces collaboratif de l'utilisateur.</summary>

    [XmlRoot(Namespace = "test")]
    public class SiteSpaceWebPart : WebPart
    {
    /// <summary>Génère le rendu du contenu du contrôle via le writer spécifié./summary>
    /// <param name="writer">objet HtmlTextWriter qui représente le flux de sortie utilisé pour rendre le contenu HTML sur le client.</param>
    protected override void RenderContents(HtmlTextWriter writer)
    {
    // Parcourir toutes les bases de données spécifiées dans le fichier web.config...
    int i = 1;
    while (ConfigurationManager.ConnectionStrings[String.Format("sitedb{0}", i)] != null)
    {
    // Obtenir la chaîne de connexion de la base de données courante.
    string connStr = ConfigurationManager.ConnectionStrings[String.Format("sitedb{0}", i)].ConnectionString;
    i++;

    // Déclaration des objets d'accès aux données SQL.
    SqlConnection conn = null;
    SqlCommand command = null;
    SqlDataReader groupReader = null;
    SqlDataReader siteReader = null;


    try
    {
    // Se connecter à la base de données courante.
    conn = new SqlConnection(connStr);
    conn.Open();


    string requete = .....
    command = new SqlCommand(requete , conn);
    groupReader = command.ExecuteReader();


    }
    catch (Exception)
    {

    }
    finally
    {
    // Libérer les objets.
    if (conn != null)
    conn.Dispose();
    if (command != null)
    command.Dispose();
    if (groupReader != null)
    groupReader.Dispose();
    }
    }
    }
    }
    }
    samedi 22 décembre 2007 16:25

Toutes les réponses

  • Bonjour,

     

    Ce message d'erreur peut avoir de très nombreuses origines. Vous le recontrerez souvent.

     

    Cependant, votre code me font penser à deux pistes :

     

    • Premièrement, toutes WebPart doit être déclarée comme "safe" au niveau du fichier web.config du site web dans lequel elle est déployée. Je vous recommande en premier lieu de vérifier le fichier de config de votre site. Vous trouverez les informations nécessaires sur ce site : http://stephaneey.developpez.com/tutoriel/sharepoint/webpart/#LIII-A
    • Egalement, un autre point peut poser problème. Votre Webpart se connecte à une base de données. Par défaut, la configuration de sécurité des sites SharePoint ne le permet pas. Il vous faut donc modifier un autre élément du fichier web.config. Repérez la ligne suivante dans le fichier web.config :

    <trust level="WSS_Minimal" originUrl="" />

     

    Remplacer la valeur "WSS_Minimal" par "WSS_Medium". Cette modification vous permettra une connexion à une base de données. Attention néanmoins, d'autres paramètres de sécurité sont impactés par cette modification.

    • Les namespaces Microsoft.SharePoint et using System.Web.UI contiennent toutes les deux un WebControl nommé "WebPart". SharePoint est capable de gérer des WebParts ASP.Net 2.0 (System.Web.UI) mais également des WebParts dites "SharePoint" (Microsoft.SharePoint). Je pourrais vous donner plus d'information à ce sujet si vous le souhaitez.

    Enfin, vous trouverez de plus amples informations sur l'ensemble de vos questions concernant le développement de WebParts pour SharePoint ici : http://blogs.msdn.com/cjohnson/archive/2006/09/05/application-development-on-moss-2007-amp-wss-v3.aspx

     


    J'espère que cette réponse vous aura aidé.

    samedi 22 décembre 2007 20:07
    Modérateur