Microsoft DynamicsCRMにおいて、Excelエクスポートやソリューションエクスポートなどのダウンロード処理を行った際、ファイル名の前後にシングルクォート「'」が付与されてしまう場合がある。
これはIEでは起きないが、ChromeやEdge(Chromium版)で発生する。
以下バージョンのDynamicsで発生を確認している。
Dynamics CRM 2015 (7.0.2)
Dynamics 365 (8.2.3)
調査したところ、回避策としてIISのURL書き換えモジュールを利用すればよいらしい。
1. IISのURL rewrite moduleを入れる(当環境はIIS8.0だった)
https://www.microsoft.com/ja-jp/download/details.aspx?id=7435
再起動が必要なので再起動すること
2. C:\Program Files\Microsoft Dynamics CRM\CRMWeb\web.configの
<system.webServer> -> <rewrite> タグの中に以下の設定を書き加える(ファイルは事前にバックアップの取得を推奨)
<outboundRules>
<rule name="Content-Disposition filename" preCondition="IsSingleQuoteFileName">
<match serverVariable="RESPONSE_Content_Disposition"
pattern="(.* filename=)('([^'].+)')(.*)" />
<action type="Rewrite" value="{R:1}"{R:3}"{R:4}" />
</rule>
<preConditions>
<preCondition name="IsSingleQuoteFileName">
<add input="{RESPONSE_CONTENT_DISPOSITION}" pattern=".* filename='[^'].+'" />
</preCondition>
</preConditions>
</outboundRules>
・参考サイト
https://bugs.chromium.org/p/chromium/issues/detail?id=927366#c47