Kentico 9 - 单独的MVC应用程序 - 文档附件

时间:2016-02-24 23:35:20

标签: asp.net-mvc kentico

我正在尝试为文档添加附件 - 我正在运行一个单独的MVC应用程序 - 不是与Kentico管理站点相同的解决方案的一部分。

我的UserInfo找不到错误网站。

public Models.PartnerUpdateModel NewPartnerUpdate(Models.PartnerUpdateModel partnerupdatemodel)
{
    CMS.DocumentEngine.TreeNode newpartnerupdatetreenode = CMS.DocumentEngine.TreeNode.New(partnerupdatemodel.KenticoPartnerUpdate.ClassName);
    TreeProvider tree = new TreeProvider();
    partnerupdatemodel.KenticoPartnerUpdate.Title = partnerupdatemodel.Title;
    partnerupdatemodel.KenticoPartnerUpdate.Summary = partnerupdatemodel.Summary;
    partnerupdatemodel.KenticoPartnerUpdate.Article = partnerupdatemodel.Article;
    partnerupdatemodel.KenticoPartnerUpdate.Author = partnerupdatemodel.MarketConnectUser.UserID.ToString();
    partnerupdatemodel.KenticoPartnerUpdate.DocumentCulture = partnerupdatemodel.DocumentCulture;
    partnerupdatemodel.KenticoPartnerUpdate.Insert(TreeHelper.SelectSingleNode(partnerupdatemodel.MarketConnectUser.DefaultGroup.GroupChildNodes.Where(x => x.Key == partnerupdatemodel.ParentClassName).Select(x => x.Value).Single()), true);
    partnerupdatemodel.KenticoPartnerUpdate.SubmitChanges(true);
    foreach (var file in partnerupdatemodel.Files)
    {
        HttpPostedFile postedfile = FileHelper.ConstructHttpPostedFile(FileHelper.ToByteArray(file.InputStream), file.FileName, file.ContentType);              
        DocumentHelper.AddAttachment(newpartnerupdatetreenode, Models.PartnerUpdateModel.AttachmentColumnNames.Image.ToString(), postedfile, new TreeProvider(MembershipContext.AuthenticatedUser)); //GETTING ERROR HERE
        newpartnerupdatetreenode.Update();
    }
    return partnerupdatemodel;
}

1 个答案:

答案 0 :(得分:1)

在v9(Supported and unsupported Kentico features on MVC sites)中并不支持MembershipContext,但我认为这应该有用 - 说实话我自己尝试过,而且我有UserInfo(对于公共用户和全局管理员也是如此)。你能提供一个例外的电话堆栈吗?

编辑:我还尝试获取当前的SiteInfo

var site = SiteContext.CurrentSite;

如果您没有指定演示文稿URL,则它为空 - 您能检查此设置吗?