2010-11-27 32 views
1

我在使用管理SharePoint Web服務創建SharePoint網站時遇到問題。我的基本環境是在一臺計算機(服務器)上運行的SharePoint 2007實例和在另一臺計算機(客戶端)上運行的一些VS 2008代碼。兩臺機器都在同一個域中。在VS 2008中,我添加了一個Web引用使用URL http://server:8586/_vti_adm/Admin.asmx?WSDL,並在我的代碼有:使用Web服務創建SharePoint網站時出現問題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]", "", ""); 

編譯沒有問題,但是當我運行它,我得到以下形式的錯誤:

類型 的異常「Microsoft.SharePoint.SoapServer.SoapServerException' 被拋出。

我試過各種變化,但沒有成功。任何人都可以看到明顯的錯誤?此時最讓人沮喪的是無法在SharePoint服務器上找到任何日誌記錄來指示異常的原因。我應該在哪裏查找SharePoint Web服務日誌?請注意,我可以毫無問題地調用其他SharePoint Web服務,如列表。這個問題似乎是管理服務特有的問題。

非常感謝您的幫助。 Martin

回答

2

您正在嘗試使用the CreateSite method創建新網站(SPWeb),該網站創建網站集(SPSite)而不是網站。

雖然沒有CreateWeb方法在任何SharePoint 2007的Web服務(SharePoint 2010中確實有such a method),你可以使用the CreateWorkspace methodMeetings Web服務創建使用任何網站定義(不僅是會議工作區的)新址:

+0

你好,謝謝你馬雷克 - 這是非常有幫助的。我正在嘗試在現有網站集內創建網站。我見過的所有文檔都將CreateSite用作創建網站的方式,所以我想我的問題是:我應該使用哪種SharePoint Web服務的方法在網站集內創建網站? – user304582 2010-11-28 18:16:24

相關問題