2009-04-20 15 views
1

私のプロジェクトはマルチテナント環境で実行する必要があります。 SDKに続いて、aspxファイルをC:\ Inetpub \ wwwroot \ ISV \ MyProjectに配置します。次に、C:\ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ assemblyにDLLを配置します。私はCでDLLを置く場合CRMのISVプロジェクトファイルはどこに置く必要がありますか?

Could not load type 'MyProject._Default'. 

:その後、\ wwwrootに\のinetpub \ binフォルダページの負荷を私は知らない(そして現在私はCRMの私のページを表示すると

私が取得しますこれがオフラインで動作するかどうかはテストの手段がありません)。

また、私のページをc:\ wwwroot \ inetpub \ binにあるDLLで読み込むと、正常に動作しているようです。ただし、アドレス/isv/MyProject/default.aspxを使用してアカウントページのIFRAMEに追加すると、読み込まれたページは組織の名前を失うため機能しません。マルチテナント性のためにどのURLを使うべきか誰にでも分かりますか?

答えて

3

CRM拡張機能を開発するためのベストプラクティスは、[インストールフォルダ] \ CRMWeb \ ISVの下にあるフォルダにページを保存することです(正規のCRMユーザーがアクセスする)フォルダ。ただし、対応するdllは[インストールフォルダ] \ CRMWeb \ binフォルダに配置する必要があります。私にとってこれはないサーバーフォルダ内に、ある

C:\Program Files\Microsoft Dynamics CRM\CRMWeb\ISV\MyApp 

であることが判明したが、CRMWebフォルダにあります。

マルチテナントに関する限り、CRM Webサービスを呼び出すときにCrmAuthenticationTokenパラメータを使用する必要があります。このトークンには、OrganizationNameというプロパティがあります。 IFrame、ButtonsなどのUI統合拡張機能は、この情報をGETパラメータとしてページに提供しています。例を見るにはMSDN linkにチェックを入れてください。

+0

最後に、私がやったことです。私はまだOutlookを使用してそれをテストしていないが、それはオンプレミスとIFDのために動作します。 –

1

あなた自身のプロジェクトbinフォルダの中にdllを置くことをお勧めします。詳細については、CRM SDKの「カスタムコードのベストプラクティス」を参照してください。

+0

私はそれを見つけることができません - あなたはリンクがありますか? –

関連する問題