次の方法で共有


PFN_WEBHOST_LISTENER_APPLICATION_POOL_IDENTITY_CHANGED関数

アプリケーション プール ID が変更されたことをリスナー アダプターに通知します。

構文

typedef VOID(* FN_WEBHOST_LISTENER_APPLICATION_POOL_IDENTITY_CHANGED)(  
   IN VOID* pContext,  
   IN LPCWSTR AppPoolId,  
   IN PSID pSID  
);  

パラメーター

pContext
[IN]リスナー アダプターが WebhostRegisterProtocol に渡したコンテキストへのポインターVOID

AppPoolId
[IN]ID が変更されたアプリケーション プールを含む文字列へのポインター。

PSID
[IN]ワーカー プロセスの新しい ID を含むセキュリティ識別子 (SID) 値へのポインター。

戻り値

VOID.

注釈

このルーチンをブロックしているリスナー アダプターは、アプリケーション プール内の他のすべてのユーザーがワーカー プロセスを開始するのをブロックできます。 リスナー アダプターはワーカー プロセス (W3wp.exe) を直接開始しませんが、アプリケーション プールのリスナー チャネルを要求することで (アプリケーション プールでW3wp.exe ファイルが実行されていない場合)、その開始をトリガーできます。

Windows プロセス アクティブ化サービス (WAS) では、すべてのリスナー アダプターが ID の変更を確認するまで、既存のワーカー プロセスはリサイクルされず、新しいプロセスが開始されます。 同じアプリケーション プールに対して複数のリスナー アダプターが構成されていて、いずれかのリスナー アダプターがこの呼び出しをブロックすると、新しいワーカー プロセスが開始されなくなります。

WAS は、この関数を非同期的に呼び出し、通知の完了を待機しません。

要件

Type 説明
Client - Windows Vista 上の IIS 7.0
- Windows 7 上の IIS 7.5
- Windows 8 の IIS 8.0
- Windows 10の IIS 10.0
サーバー - Windows Server 2008 の IIS 7.0
- Windows Server 2008 R2 上の IIS 7.5
- Windows Server 2012 上の IIS 8.0
- Windows Server 2012 R2 上の IIS 8.5
- Windows Server 2016上の IIS 10.0
製品 - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
- IIS Express 7.5、IIS Express 8.0、IIS Express 10.0
Header Listeneradapter.h、Windows.h for PSID

参照

リスナー アダプターコールバック関数
WebhostRegisterProtocol 関数