次の方法で共有


Web サービスをアプリケーション プールに関連付ける

最終更新日: 2010年4月19日

適用対象: SharePoint Foundation 2010

この記事の内容
評価モードまたはファーム構成ウィザードを使用する
"新しいサービス アプリケーション" 用のユーザー インターフェイスを作成する
"新しいサービス アプリケーション プール" ウィンドウ PowerShell コマンドレットを作成する

Web サービスは、アプリケーション プールのコンテキストで実行されます。アプリケーション プールは、アプリケーション プールの作成時に指定されるアカウントとして実行されるワーカー プロセスで、Service Application Framework インフラストラクチャによって管理されます。このインフラストラクチャは、管理環境 (ユーザー インターフェイス、Windows PowerShell コマンドレットなど) とクラス ライブラリの両方を提供し、アプリケーション プールを Web サービスに関連付けます。

Web サービスをアプリケーション プールに関連付けるには、次の方法があります。

  • 評価モードまたはファーム構成ウィザードを使用する

  • 新しいサービス アプリケーション用のユーザー インターフェイスを作成する

  • Windows PowerShell コマンドレットで新しい SPServiceApplicationPool を使用する

評価モードまたはファーム構成ウィザードを使用する

評価モードまたはファーム構成ウィザードを使用して Web サービスをアプリケーション プールに関連付けるシナリオでは、Service Application Framework インフラストラクチャによって既定のサービス アプリケーション セットが準備されます。また、このインフラストラクチャでは既定のアプリケーション プールが作成され、作成されたアプリケーション プールはサービス アプリケーション準備コードに渡されます。このアプリケーション プールを共有するようにオプトインできます。

評価モードまたはファーム構成ウィザードを使用して Web サービスとアプリケーション プールを関連付けるには

  1. IServiceAdministration::CreateApplication を実装します。

  2. 引数 SPServiceProvisioningContext の SPServiceApplicationPool プロパティを SPIisWebServiceApplication 派生クラスのコンストラクターに渡します。

"新しいサービス アプリケーション" 用のユーザー インターフェイスを作成する

管理者がサービス アプリケーションを作成するときに使用できるようにユーザー インターフェイスを提供する必要があります。

管理者用のユーザー インターフェイスを作成して新しいサービス アプリケーションを作成するには

  1. GetOrCreateApplicationPool メソッドの戻り値を SPIisWebServiceApplication 派生クラスのコンストラクターに渡します。

  2. サービス アプリケーション作成 UI の IisWebServiceApplicationPoolSection コントロールをホストします。

"新しいサービス アプリケーション プール" ウィンドウ PowerShell コマンドレットを作成する

New-SPServiceApplicationPool コマンドレットにより、インターネット インフォメーション サービス (IIS) で Web サービス アプリケーション プールが作成されます。

新しいサービス アプリケーション プール ウィンドウ PowerShell コマンドレットを作成するには

  • New 動詞を使用して Windows PowerShell コマンドレットを作成し、SPIisWebServiceApplicationPoolPipeBind 型の必須の –Account パラメーターを追加します。

    c:\sample>New-SPServiceApplicationPool –Name SampelWebServiceApplicationPool –Account testdomain\user1
    
  • Read 戻り値を SPServiceApplication 派生クラスのコンストラクターに渡します。

関連項目

概念

サービス アプリケーションの準備

SharePoint 2010 管理シェルを使用してサービス アプリケーションを管理する