0

我目前正在为 Sharepoint 2010 站点编写自定义 Web 服务。此代码旨在将一个文件夹的内容复制到 sharepoint 上的另一个文件夹。

目前,我的代码使用“SPSite(SourceURL).openWeb()”来访问站点的 SPWeb 对象。但是,我的代码崩溃并给了我以下错误

找不到位于“SourceURL”的 Web 应用程序。验证您是否正确键入了 URL。如果 URL 应该服务于现有内容,系统管理员可能需要将新的请求 URL 映射添加到预期的应用程序。

在我的代码中,SourceURL 是主站点的 URL,格式为“ https://sitename.com ”。

感谢您的帮助,
斯科特

编辑:这是导致错误的方法:

public void CopyFolderContents(String sourceURL, String folderURL, String destinationURL)
    {
        using (SPWeb oWebsite = new SPSite(sourceURL).OpenWeb())
        {
            SPFolder oFolder = oWebsite.GetFolder(folderURL);

            //Create a list of all files (not folders) on the current level
            SPFileCollection collFile = oFolder.Files;

            //Copy all files on the current level to the target URL
            CopyToTarget(collFile, destinationURL);

            //Create a list of all folders on the current level
            SPFolderCollection collFolder = oFolder.SubFolders;

            //Copy each of the folders and all of their contents
            EnumerateFolders(collFolder, destinationURL);

        }
    }
4

1 回答 1

0

您的 Web 服务似乎没有在 64 位应用程序池中运行。如果使用 API 的进程未以 64 位运行,SharePoint 将引发该异常。也不确定使用正确的位数编译项目。见这个这个

于 2013-07-26T12:57:25.973 回答