8

次のもので構成されるカスタムWebアプリケーションを作成したとします。

  • いくつかのアセンブリDLL:Webアプリ、ビジネスロジック、データサービス
  • 複数のaspxページとそれらを使用するascxカスタムコントロール
  • カスタム構成セクション
  • カスタムHTTPモジュール

多かれ少なかれ通常のもの。

特定のサブフォルダーの下にある特定のSharePointサイトに展開したいと思います。したがって、http:// myserver:90 /を介してSharePointサイトにアクセスする場合(sites / some_siteを使用していないため)、アプリケーションをhttp:// myserver:90/webappで利用できるようにします。

IISのSharepointサイトに仮想フォルダー(Sharepointサイトのデータにアクセスする必要があるためアプリケーションではない)を手動で追加し、サイトのweb.configファイルを手動で編集してHTTPモジュールを登録し、カスタム構成セクションを追加することも、DLLをに配置することもできます。 GACまたはそれらを_app_binに配置します(CASに問題はありません)が、このWebアプリケーションは、これができない/できない環境にデプロイされる可能性があるため、これは良いことではないと思います。可能ではありません。

そのため、Visual Studio 2010を使用してWSPを構築し、その方法で展開できると考えました。しかし、私にはそれをするのに十分な経験がありません。

新しいSharePoint2010プロジェクトを作成しました。実行不可能なすべてのアプリケーションファイル(aspx、ascx)を一度に追加する方法はありますか?DLLをbinフォルダーまたはGACに追加できるWSPパッケージの[詳細設定]タブを見てきました。安全なコントロールを追加して特定のクラスを登録する必要があるかどうかわかりませんか?

したがって、ここではかなり詳細で説明的なガイダンスが必要だと思います。

4

1 に答える 1

4

これを行う唯一の実際の方法は、layoutsフォルダーを使用してwspを介してアプリケーションをデプロイすることです。これにより、通常は.webアプリケーションでデプロイするファイルをデポできます。

ただし、いくつかの問題があります。アプリケーションのURLはhttp:// SharePoint / somesite / _layouts/yourappになります

これは祝福と呪いです。URLは醜いですが、すべてのSharePointサイトで機能します。アプリケーションが機能するためにSharePointコンテキストに依存している場合、そのコンテキストは要求元のURLに基​​づいて自動的に使用可能になります。

共有ポイントプロジェクトの下にレイアウトフォルダーを追加するには、プロジェクトを右クリックして、マップされたフォルダーをレイアウトに追加します。また、アプリケーションのレイアウトの下にサブフォルダーを追加して、アプリケーションファイルがレイアウトフォルダー内のデフォルトファイルと直接競合しないようにすることをお勧めします。

httpモジュール、またはweb.configの変更には、spwebconfigmodificationクラスを使用できます。

ここにウォークスルーがあります: http://sharepointsolutions.blogspot.com/2006/12/using-spwebconfigmodificat_116736917110571614.html

于 2011-03-05T18:03:05.170 に答える