我尝试SPSite
在自定义进程(MyApp.exe)中实例化服务器场服务器上的实例,并将其作为参数提供给整个URI(http:// mysite:80 /).我还相信,该帐户运行MyApp.exe
的Site Collection Administrator
.
但是,我无法做出SPSite
我想要做的任何事情.它总是抛出一个FileNotFoundException
.
有人有个主意吗?
堆栈跟踪:
在Microsoft.SharePoint.SPSite..ctor(SPFarm场,Uri requestUri,Boolean contextSite,SPUserToken userToken)
的Microsoft.SharePoint.SPSite..ctor(String requestUrl)在C中的MyCompanyName.Service.HelperClass.GetItemStateInSharePoint(SharePointItem项)中:\Workspaces\MyCompanyName\Development\Main\MyCompanyName.SharePoint\Service\HelperClass.cs:第555行
另一方面说明......我有一个Web应用程序+网站集,我可以通过浏览器访问它没有任何问题.
当SharePoint在SharePoint配置数据库中找不到请求的网站集时,将抛出FileNotFoundException.我的猜测是你还没有在URL http:// mysite:80上创建一个网站集.如果我尝试使用不存在的网站集的URL实例化新的SPSite对象,我会看到以下堆栈跟踪:
System.IO.FileNotFoundException : The site http://server/sites/bah could not be found in the Web application SPWebApplication Name=SharePoint - 80 Parent=SPWebService. at Microsoft.SharePoint.SPSite..ctor(SPFarm farm, Uri requestUri, Boolean contextSite, SPUserToken userToken) at Microsoft.SharePoint.SPSite..ctor(String requestUrl)
指定网站集的正确URL或打开管理中心并创建新的网站集.
将构建属性中的平台目标更改为x64在SharePoint 2010上为我解决了此问题.
阅读本网站http://community.bamboosolutions.com/forums/t/8179.aspx,如果您正在运行您的OS x64位并使用MSTest(32位)它将失败,使用nunit工作!