无法打开SPSite - FileNotFoundException

时间:2014-11-17 15:07:52

标签: c# sharepoint filenotfoundexception

所以我尝试访问我的Sharepoint 2013的TermStore。我尝试这样做:

        SPSecurity.RunWithElevatedPrivileges(() =>
        {
            var site = new SPSite(GeneralConstants.TermStoreUrl);

            try
            {

                // Get a TaxonomySession from the site
                TaxonomySession session = new TaxonomySession(site);
                TermStore termStore = null;
                // Get a TermStore from the session
                if (session.TermStores != null && session.TermStores.Count > 0)
                {
                    termStore = session.TermStores[0];
                }

                if (termStore != null)
                {
                     //... do stuff in TermStore

问题是,一旦我创建了SPSite,我就会得到一个FileNotFoundException。问题出在这里? 当我在浏览器中检查URL时,它运行正常,运行应用程序的用户,顺便说一下,它是一个Web服务,可以完全控制站点。

感谢您的帮助 迎接

2 个答案:

答案 0 :(得分:0)

您是否尝试过访问TaxonomySession的DefaultSiteCollectionTermStore属性?

var session = new TaxonomySession(site);
TermStore termStore = session.DefaultSiteCollectionTermStore;

此外,我在SP管理窗口中使用PowerShell来调试我的Taxonomy代码逻辑。它有很大的帮助。

答案 1 :(得分:0)

感谢答案,但我发现了错误。我使用了Sharepoint.Taxonomy命名空间而不是Sharepoint。客户端 .Taxonomy

现在我工作正常。