使用Admin SharePoint Web服务创建SharePoint网站时遇到问题。我的基本环境是在一台计算机(服务器)上运行的SharePoint 2007实例和在第二台计算机(客户端)上运行的一些VS 2008代码。两台机器都在同一个域中。在VS 2008中,我使用URL http://server:8586/_vti_adm/Admin.asmx?WSDL添加了一个Web引用,在我的代码中我有:
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", "myemail@address.com", "", "");
这个编译很好,但是当我运行它时,我得到一个错误的形式:
类型异常 'Microsoft.SharePoint.SoapServer.SoapServerException' 被扔了。
我尝试了各种变化,但没有成功。任何人都能看到明显错误吗?此时最令人沮丧的是无法在SharePoint服务器上找到任何日志记录以指示异常的原因。我应该在哪里查找SharePoint Web服务日志?请注意,我可以毫无问题地调用列表等其他SharePoint Web服务。问题似乎是管理服务特有的。
提前感谢您的帮助。马丁
答案 0 :(得分:2)
您正在尝试使用the CreateSite
method创建新网站(SPWeb
),这会创建网站集(SPSite
)而非网站。
虽然任何SharePoint 2007 Web服务中都没有CreateWeb
方法(SharePoint 2010确实有such a method),但您可以使用Meetings
网络服务中的the CreateWorkspace
method来创建使用任何网站定义的新网站(不仅仅是会议工作区):