0

当我创建一个新的内容项时,我已经将我的 umbraco 升级到 4.7.1.1,我将它写在我的数据库中,我有一个任务调用一个相应地创建一个媒体文件夹的 web 服务

这适用于我计算机中的 WS(使用生产数据库),但是当我从生产服务器运行 WS 时,我在 media.createNew(name, new MediaType(1031), new User(0), parentId 上收到此错误):

节点:在控件集合中找不到与 DataEditorId cccd4ae9-f399-4ed2-8038-2e88d19e810c 匹配的 IDataType 控件。要更正此问题,请检查开发人员部分中的数据类型定义或确保正确安装了包/控件。====== at umbraco.cms.businesslogic.datatype.controls.Factory.GetNewObject(Guid DataEditorId) at umbraco .cms.businesslogic.property.Property.MakeNew(PropertyType pt, Content c, Guid versionId) 在 umbraco.cms.businesslogic.Content.createNewVersion() 在 umbraco.cms.businesslogic.Content.CreateContent(ContentType ct) 在 umbraco.cms .businesslogic.media.Media.MakeNew(String Name, MediaType dct, User u, Int32 ParentId) 在 Netcraft.Utilities.Common.MediaHandler.CreateNode(String name, Int32 parentId, Int32 contentId) 在 C:..\Common\MediaHandler .cs:Netcraft 的第 29 行。

dll 和配置是相同的,我知道他正在寻找文件夹控件.. 有什么问题?

代码完成后,会创建一个新文件夹,但是当我单击它时,我得到:

值不能为空。参数名称:无法为标签页内容上的文档 21741 检索内容类型文件夹上的属性内容 (27)。要解决此问题,请删除该属性并重新创建它。

更新:我查找了控件 ID(cccd4ae9-f399-4ed2-8038-2e88d19e810c),它是 MediaFolder,听起来像标准控件(?)

我应该在哪里检查它是否已安装?

我能够手动创建一个媒体文件夹,并从我的本地环境(我的计算机上指向产品数据库的网络服务)中创建一个媒体文件夹,在生产环境中创建一个媒体文件夹。这是什么意思?

我是 umbraco 新手 :)

谢谢!

伊格尔

4

1 回答 1

0

想通了..我正在使用的网络服务有一个没有媒体文件夹权限的应用程序池。解决了它!

于 2012-12-18T10:24:49.287 回答