CRM 4.0 では、ダイナミック コンテンツ (aspx) を CRM の ISV フォルダーに配置し、個別のアプリケーションを作成できましたが、セキュリティと CRM への相対 URL を使用していました。たとえば、相対 URL を使用してアカウントのカスタム 360 ビューを iframe にリンクできました。の線に沿って
/ISV/CrmMvcApp/Account.aspx/Overview?id=....
CRM 2011 では、ISV フォルダーの使用は推奨されておらず、Microsoft は、サポートされている方法でこれを行うように移行する方法についていくつかのガイドラインを用意しています ( MSDN gg309571: ISV フォルダーのコードを Microsoft Dynamics CRM 2011 にアップグレードします)。彼らが言うには:
Web リソース機能では満足できないシナリオでは、独自の web.config を使用して独自のアプリケーション プールに Web アプリケーションを作成します。
私がこれを読んでいる方法 (サポートされている/サポートされていないガイドラインと合わせて) は、標準の CRM アプリの下に仮想ディレクトリなどを追加することは許可されていないため、IIS に独自のバインドを持つ別の Web サイトが必要であるということです。これは残念なことであり、カスタマイズとサイトマップで相対パス/URL を使用できません。これは特に、DEV、TEST、PROD からソリューションをエクスポートおよびインポートする場合に厄介です。
- 私の仮定は間違っていますか?
- どういうわけか相対パスを持つことはできますか?
- 環境ごとにサイトマップやカスタマイズの変更を行わずに、外部コンテンツを持つ実用的で簡単な方法を見つけた人はいますか?
編集:これはサポートされていない変更のリストにも記載されているため、ガイドラインの私の理解が正しいことを他の情報源で確認しました。仮想フォルダーと Web アプリは、既定の CRM Web サイトから完全に分離された状態に保たれます。
VDir 用の Microsoft Dynamics CRM Web サイト内、特に ISV フォルダー内でのインターネット インフォメーション サービス (IIS) アプリケーションの作成はサポートされていません。