2011-01-13 5 views
4

私はいくつかのサイト/ Webスコープフィーチャー(SP2010)を持つソリューションを持っています。このソリューションを特定のWebアプリケーションに展開したいのですが機能は、このWebアプリケーションに存在するサイト/ Webにしか表示されません。ソリューションをWebアプリケーションに配備して、そのWebアプリケーション内でその機能が表示されるようにすることはできますか?

安全管理エントリを私のソリューションに追加することで、特定のWebアプリケーションにソリューションを導入できます。しかし、私のソリューションの機能は、他のすべてのWebアプリケーションでも引き続き表示されます。

同様の質問があるので、Creating a solution that deploys to selected WebApplications but copies the assembly to GACを参照してください。与えられた答えから、それは不可能と思われる。しかしTS自身が実際に(彼のために)働いていると述べている。物事をより明確にするために

EDIT 、私の混乱は、おそらく最高次の質問によって要約される。

なぜそれがに展開されていないWebアプリケーション上で機能を有効にすることは可能でしょうか?

答えて

2

いいえ、単一のWebアプリケーションに対してWeb /サイトスコープフィーチャーの表示を制御することはできません。彼らはそれらのすべてで見えるか、全く見えなくなります。

私の最初の質問は、なぜこのような制限が必要なのでしょうか?機能は、一度展開されるとどこでも起動できる再利用可能なコンポーネントでなければなりません。ただし、アクティブ化には管理者が優先する必要があります。

本当に制限したい場合:
- 非表示にして、powershellまたはstsadmスクリプトを使用してデプロイします。

+1

機能を使用すると、活性化することができるあいまいな状況につながるどこにでも現れているという事実ですその機能がまったくデプロイされていないWebアプリケーション上の機能です。私はこのソリューションを特定のWebアプリケーションにのみデプロイしました。機能が依存するすべてのファイルとアセンブリは、このWebアプリケーションでのみ使用できます。これは、エンドユーザーにWebアプリケーションのフィーチャーをアクティブにする可能性を与えることは意味がありません。このフィーチャーは、まったくデプロイされません。私はsthが足りないと思いますか? – binford

+0

あなたは何も欠けていません。問題は、ソリューションと機能を混乱させることです。特定のWebアプリケーションにソリューションを導入することができます。ただし、機能は常にグローバルに展開され、スコープに応じて複数のweb/site/web app/farmで選択的にアクティブ化されます。ソリューションには機能も含めることができますが、これは単なるケースの1つです。 –

+1

それは悪いデザインの廃止だと思います。別のクライアント用にサイトをきれいに分離したい場合は、他のすべてのWebアプリケーションにもクライアント固有の機能が表示されるため、誰もが自分のWebアプリケーションを提供することでこれを行うことはできません。唯一の可能性は、すべてのクライアントに独自のファームを与えることです。ピー! – binford

0

この可視性は、サイトコレクションの膨大な量の可変ユーザーベースを使用している場合は、特に痛いことです。人々が混乱するためのフィーチャーリストに新しいものを追加することは、それが価値があるよりも多くのサポートの頭痛を引き起こす可能性があるため、問題がある可能性があります。

本当に他人に公開されないようにするには、これらの機能を隠し機能として展開し、コマンドラインからそれらを必要とするユーザーのためにアクティブにする必要があります。私はあなたも、現在のWebアプリケーションを考慮に入れるあなた自身の機能管理画面を書くことができると思います。

0

サンドボックスソリューションを使用します。サンドボックスソリューションはファイルシステム(物理パス)に格納されず、アセンブリをグローバルアセンブリキャッシュ(GAC)にデプロイすることができないためです。

+0

質問は "ソリューションをWebアプリケーションに展開することは可能ですか?"でした。 AFAIKでは、サンドボックスソリューションをWebアプリケーションにデプロイすることはできません。 – binford

1

Webアプリケーションで機能を有効にしないようにする簡単な方法の1つは、すべてのサイトスコープ機能をWebアプリケーションスコープ付き機能に依存させることです。ここで

0

はあなたのソリューションを提供しますリンクのカップル(私はすでにテストしている)

http://sharepointempower.com/2013/01/deploying-solutions-to-a-specific-web-application-2/ http://aravindrises.blogspot.in/2013/03/deploy-sharepoint-solutions-at-web.html

+0

これを読んで、**理解していない**答えを理解するために、http://stackoverflow.com/help/deleted-answersを試してください。すなわち、「根本的に質問に答えない回答」:**外部サイトへのリンク以上のもの** –

関連する問題