カスタムのMediaLinkPrefixを使用してメール キャンペーン マネージャーでメッセージを作成する際、エラーが発生する


説明

Media.MediaLinkPrefixに「-/media」などのカスタムの値を設定する場合、新しい電子メールメッセージを作成する際、メール キャンペーン マネージャーのUIに次のエラーが表示される恐れがあります。

Illegal characters in path.
'/sitecore/shell/themes/standard/-/media/4BD924C0313848588F8E5608A1115304.ashx?...' is not a valid virtual path.

この問題はEXM2.0~2.1バージョンに影響を与えます。

解決策

この問題を解決するには、Media.MediaLinkPrefixをデフォルトの値に設定してください。

以前に使用したメディア リンクのプレフィックスを追加のメディア プレフィックスとして追加することもできます。これにより、以前にカスタムのプレフィックスを使用したブックマークしていたユーザのURLが継続して機能することとなります。

推奨される設定変更については、次の通りです:

  1. 「Media.MediaLinkPrefix」をデフォルトの値("")に設定します:
    <setting name="Media.MediaLinkPrefix" value=""/>
  2. 「CustomHandlers」セクションに「~/media/」プレフィックスが存在しているかを確認します:
    <customHandlers>
       <handler trigger="~/media/" handler="sitecore_media.ashx"/>
       <handler trigger="~/api/" handler="sitecore_api.ashx"/>
       ...
    </customHandlers>
  3. 「mediaPrefixes」セクションに古いカスタムのメディア リンクのプレフィックス(例:「-/media」) を追加します:
    <mediaPrefixes>        
       <prefix value="-/media"/>        
    </mediaPrefixes「」