2010-11-27 5 views
1

Je rencontre un problème lors de la création d'un site SharePoint à l'aide du service Web Admin SharePoint. Mon environnement de base est une instance de SharePoint 2007 s'exécutant sur une machine (serveur) et du code VS 2008 s'exécutant sur une deuxième machine (client). Les deux machines sont dans le même domaine. Dans VS 2008, j'ai ajouté une référence Web en utilisant l'URL http://server:8586/_vti_adm/Admin.asmx?WSDL, et dans mon code je:Problème lors de la création d'un site SharePoint à l'aide du service Web Méthode Admin.CreateSite()

service.Admin admin = new service.Admin(); 

System.Net.NetworkCredential credentials = 
    new System.Net.NetworkCredential("username", "password", "DOMAIN"); 

admin.Credentials = credentials; 

admin.CreateSite("siteName", "Site Name", "This describes site", 1033, "STS#1", 
    @"DOMAIN\username", "username", "[email protected]", "", ""); 

Cette compile très bien, mais quand je le lance, je reçois une erreur de la forme:

Exception du type 'Microsoft.SharePoint.SoapServer.SoapServerException' a été levée.

J'ai essayé différentes variantes, mais sans succès. Quelqu'un peut-il voir quelque chose de manifestement faux? À ce stade, ce qui est le plus frustrant, c'est de ne pouvoir trouver aucune connexion sur le serveur SharePoint pour indiquer la cause de l'exception. Où dois-je rechercher les journaux du service Web SharePoint? Notez que je peux appeler d'autres services Web SharePoint tels que les listes sans aucun problème. Le problème semble être spécifique au service d'administration.

Merci d'avance pour toute aide. Martin

Répondre

2

Vous essayez de créer un nouveau site (SPWeb) en utilisant the CreateSite method, ce qui crée des collections de sites (SPSite) et non des sites.

Bien qu'il n'y ait pas, vous pouvez utiliser the CreateWorkspace method du service Web Meetings méthode CreateWeb dans tout service Web SharePoint 2007 (SharePoint 2010 ne such a method) pour créer un nouveau site en utilisant une définition du site (non seulement celles qui l'espace de travail Réunion) :

+0

Salut, merci Marek - ce qui est très utile. J'essaie de créer un site dans une collection de sites existante. Toute la documentation que j'ai vu fait référence à CreateSite comme ce que vous utilisez pour créer un site, donc je suppose que ma question est: quelle méthode du service Web SharePoint dois-je utiliser pour créer un site dans une collection de sites? – user304582

+0

Salut - bien c'était une réponse inattendue! Je n'aurais pas deviné que créer un site serait caché comme ça. Quoi qu'il en soit, merci - ça a marché, et maintenant je peux continuer mon travail! Martin – user304582

Questions connexes