SharePoint2010は初めてです。サンドボックスとファームソリューションの主な違いは何ですか。覚えておくべき5つの違いを教えてください。私はグーグルで検索しましたが、理解すべきことがたくさんあります。スタートアップの人として、私は基本的な違いを知りたいです。ご協力いただきありがとうございます。
8 に答える
ファームソリューション:IISワーカープロセス(W3WP.exe)でホストされるファームソリューションは、ファーム全体に影響を与える可能性のあるコードを実行します。SandboxedSolutionプロパティが設定されているSharePointプロジェクトをデバッグする場合。
サンドボックスソリューション:SharePointユーザーコードソリューションワーカープロセス(SPUCWorkerProcess.exe)でホストされるサンドボックスソリューションは、ソリューションのサイトコレクションにのみ影響を与える可能性のあるコードを実行します。サンドボックスソリューションはIISワーカープロセスで実行されないため、IISアプリケーションプールもIISサーバーも再起動する必要はありません。Visual Studioは、SharePointのSPUserCodeV4サービスが自動的にトリガーおよび制御するSPUCWorkerProcessプロセスにデバッガーを接続します。ソリューションの最新バージョンをロードするために、SPUCWorkerProcessプロセスをリサイクルする必要はありません。
詳細については、このリンクを参照してください
サンドボックスソリューションを知るためにこれを参照することもできますgoodlink
ファームソリューション:
- ファームソリューションは、IISワーカープロセス(W3WP.exe)でホストされます。
- ファームソリューションでコードを実行すると、ファーム全体が影響を受けます。
- 機能をデプロイしたり、機能を撤回したりすると、アプリケーションプール全体がリサイクルされます。
- それらはファームレベルとしてスコープされているため、すべてのリソースへの完全な信頼アクセスがあります。
- Sand boxed SolutionプロパティがFalseに設定されている場合、Build \ Deployを選択すると、ソリューションがFarmSolutionGalleryにデプロイされます。
サンドボックスソリューション:
- サンドボックスソリューションは、SharePointユーザーコードソリューションワーカープロセス(SPUCWorkerProcess.exe)でホストされます。
このリンクを試してください-プロセスは、サンドボックス外のリソースへのプログラムによるアクセスを制限するCASポリシーの下で実行されます。-したがって、IISアプリケーションプールを再起動することはありません。-コードを実行すると、ソリューションのサイトコレクションにのみ影響します。-ホスティングを共有している場合に役立ちます。-Sandboxed SolutionプロパティがTrueに設定されている場合、Build \ Deploy Solutionを選択すると、ソリューションがサイトコレクションSolutionGalleryに展開されます。
展開における大きな違いの1つは、ファームソリューションがインストールおよび展開されることです。サンドボックスソリューションがアップロードされ、アクティブ化されます。
IISワーカープロセス(W3WP.exe)でホストされているファームソリューションは、ファーム全体に影響を与える可能性のあるコードを実行します。
SharePointユーザーコードソリューションワーカープロセス(SPUCWorkerProcess.exe)でホストされるサンドボックスソリューションは、ソリューションのサイトコレクションにのみ影響を与える可能性のあるコードを実行します。
(http://msdn.microsoft.com/en-us/library/ee361616.aspxから)
大きな違いの1つは、サンドボックスソリューションでアプリケーションページを作成できないことです。アプリケーションページはに保存され、14\TEMPLATES\_LAYOUTS
サンドボックスとしてデプロイする場合、物理フォルダーへのアクセス許可がないためです。
- また、サンドボックスソリューションでVISUALWebパーツを作成することはできません。
- コードを使用して外部Webサービスまたはサンドボックスソリューションのデータベースに接続することはできません
- ファームソリューションがインストールおよび展開されます。サンドボックスソリューションがアップロードされ、アクティブ化されます。
通常、office365などのオンラインSharePointにはサンドボックスソリューションを使用しています。この場合、ユーザーは操作するソリューションを取得しますが、物理システムフォルダーは取得しません。そのため、画像やコンテンツをレイアウトフォルダに入れることはできません(制限されています)。そして、主なことは、サンドボックスソリューション(他のファームソリューションに関する情報やサーバー情報を取得できる)で一部のSPクラスの機能を使用できなかったことです。したがって、ファームソリューションは、このSPクラス、システムフォルダー、およびSPUCWorkerProcessプロセスを制限しています。
2013年にサンドボックスソリューションとしてビジュアルWebパーツを作成できますが、クラスについて確認する必要があり、レイアウトフォルダーなどを使用したくありません。
ファームソリューションのプロパティ:
- ファームソリューションは、IISワーカープロセス(W3WP.exe)でホストされます。
- ファームソリューションでコードを実行すると、ファーム全体が影響を受けます。
- 機能をデプロイしたり、機能を撤回したりすると、アプリケーションプール全体がリサイクルされます。
それらはファームレベルとしてスコープされているため、すべてのリソースへの完全な信頼アクセスがあります。
Sand boxed SolutionプロパティがFalseに設定されている場合、Build \ Deployを選択すると、ソリューションがFarmSolutionGalleryにデプロイされます。
大きな違いの1つは、サンドボックスソリューションでアプリケーションページを作成できないことです。アプリケーションページは14 \ TEMPLATES_LAYOUTSに保存され、サンドボックスとしてデプロイする場合、物理フォルダーへのアクセス許可がないためです。
- また、サンドボックスソリューションでVISUALWebパーツを作成することはできません。
- コードを使用して外部Webサービスまたはサンドボックスソリューションのデータベースに接続することはできません
- ファームソリューションがインストールおよび展開されます。サンドボックスソリューションがアップロードされ、アクティブ化されます。
IISワーカープロセス(W3WP.exe)でホストされるファームソリューションは、ファーム全体に影響を与える可能性のあるコードを実行します。SharePointユーザーコードソリューションワーカープロセス(SPUCWorkerProcess.exe)でホストされるサンドボックスソリューションは、ソリューションのサイトコレクションにのみ影響を与える可能性のあるコードを実行します。
ファームソリューションとサンドボックスソリューションの詳細についての詳細が記載されているWebサイトをご覧ください。