0

新しいコンテンツアイテムを作成するときにumbracoを4.7.1.1にアップグレードし、それをデータベースに書き込み、それに応じてメディアフォルダーを作成するWebサービスを呼び出すタスクがあります

これは私のコンピューターのWS(本番DBを使用)からはうまく機能しますが、本番サーバーからWSを実行すると、media.createNew(name、new MediaType(1031)、new User(0)、parentIdでこのエラーが発生します)::

ノード:コントロールコレクションでDataEditorIdcccd4ae9-f399-4ed2-8038-2e88d19e810cに一致するIDataTypeコントロールが見つかりませんでした。これを修正するには、開発者セクションでデータタイプの定義を確認するか、パッケージ/コントロールが正しくインストールされていることを確認します。====== umbraco.cms.businesslogic.datatype.controls.Factory.GetNewObject(Guid DataEditorId)at umbraco .cms.businesslogic.property.Property.MakeNew(PropertyType pt、Content c、Guid versionId)at umbraco.cms.businesslogic.Content.createNewVersion()at umbraco.cms.businesslogic.Content.CreateContent(ContentType ct)at umbraco.cms .businesslogic.media.Media.MakeNew(String Name、MediaType dct、User u、Int32 ParentId)at Netcraft.Utilities.Common.MediaHandler.CreateNode(String name、Int32 parentId、Int32 contentId)in C:.. \ Common \ MediaHandler .cs:Netcraftの29行目。

dllと設定は同じです、私は彼がフォルダコントロールを探していることを理解しています..問題は何ですか?

コードが終了すると、新しいフォルダが作成されますが、クリックすると次のようになります。

値をnullにすることはできません。パラメータ名:コンテンツタイプフォルダのプロパティコンテンツ(27)は、タブページコンテンツのドキュメント21741では取得できませんでした。この問題を修正するには、プロパティを削除して再作成します。

更新:コントロールID(cccd4ae9-f399-4ed2-8038-2e88d19e810c)を調べました。これは、標準のコントロールのように聞こえるMediaFolderです(?)

インストールされているかどうかはどこで確認できますか?

メディアフォルダを手動で作成し、ローカル環境(prod DBを指すコンピュータ上のWebサービス)からテストを実行して、本番環境にメディアフォルダを作成することができます。これはどういう意味ですか?

私はumbracoの初心者です:)

ありがとう!

イガル

4

1 に答える 1

0

それを理解しました..私が使用していたWebサービスには、メディアフォルダーに対するアクセス許可がないアプリケーションプールがありました。それはそれを修正しました!

于 2012-12-18T10:24:49.287 に答える