我尝试实例在定制过程(MyApp.exe将)农场服务器上SPSite
的一个实例,我把它作为参数整个URI(http://mysite:80/)。我还相信,在运行MyApp.exe
帐户是Site Collection Administrator
。
但是,我不能做什么,我试图做SPSite
的一个实例。它总是抛出一个FileNotFoundException
。
任何人有一个想法?
堆栈跟踪:
从另一个方面说明...我有一个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或打开管理中心并创建一个新的网站集。
关于.net - 使用SPSite构造函数的FileNotFoundException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/266255/