新しいアプリケーションを作成し、それらを新しい AppPool に割り当て、その AppPool に関連付けられた ID に必要なフォルダー ACL を追加するように設計された IIS 管理ツールを作成しました。この記事によると、新しいアプリケーション プールが作成されるたびに、IIS 管理プロセスは、アプリケーション プール自体の名前を表すセキュリティ識別子 (SID) を作成します。
しかし、私の Windows 8 Pro マシン (IIS8) ではそうではないようです。SID は、AppPool に関連付けられたアプリケーションが開始されたときにのみ作成されます。これにより、フォルダーの ACL を設定するタスクが非常に難しくなっています。AppPool ID が作成される前にアプリケーションを開始する必要がありますが、ACL が設定されていない限り、アプリケーションは機能しません...鶏と卵.
何が起きてる?Win8 マシンにバグはありますか? これは一般的に Win8 / IIS8 の動作ですか? Server 2008 R2 (IIS 7.5) では問題はありません。IISで AppPool が作成されるとすぐに AppPool ID SID が作成されます。
AppPool が作成されてから SID が作成されるまでの間に不確定な遅延があることは承知しています。通常、これは 1 秒未満です。この場合、遅延は無期限に表示されます (数分後、SID はまだ存在しません)。