【発生条件】
以下のすべての条件を満たすときに発生します。
1. Apache など Webサーバを経由した環境
2. Webサーバの設定で、静的ファイルとして登録されている拡張子のファイルをアップロードしようとする
例: gif, png, jpg, css, js, swf, ico, svg, json, jar, xml, yaml, txt, html
【原因】
API の設計と Webサーバの設定が競合することにより、アプリケーションサーバで処理されるべきアクセスが、Webサーバで処理されてしまうためです。
【対応方法】
Webサーバの設定で、'/imart/api/bloommaker' で始まるURLのアクセスは、アプリケーションサーバに処理させるよう設定してください。
例えば Apache の場合、httpd.conf に以下の行を追加します。
追加する場所は RewriteCond %{REQUEST_URI} !^/imart/reverse_proxy/ の次の行です。
RewriteCond %{REQUEST_URI} !^/imart/api/bloommaker/
IIS の場合、web.config の <rule name="ReverseProxyInboundStatic"> 配下の match を以下のように指定します。
<match url="^imart/(?!(reverse_proxy|api/bloommaker)/)(.*\.gif|.*\.png|.*\.jpg|.*\.jpeg|.*\.css|.*\.js|.*\.swf|.*\.ico|.*\.svg|.*\.json|.*\.jar|.*\.xml|.*\.yaml|.*\.txt|.*\.html|.*\.htm)$" />
対象 -------------------------------------------------------------------------
iAP/IM-BloomMaker/2020 Spring
iAP/IM-BloomMaker/2020 Summer
--------------------------------------------------------------------------------
FAQID:1040
IM-BloomMaker のファイルアップロードエレメントで、txt など一部の拡張子のファイルをアップロードできません。