ツールとユーティリティに関する質問

公開日: 2007 年 12 月 22 日 (作業者: walterov (英語))

更新日: 2008 年 2 月 25 日 (作業者: walterov (英語))

アプリケーション プール内でどのサイトがメモリーを消費しているかを確認できるツールは、どのようなものが提供されていますか?

IIS 7 では、共有アプリケーション プールの使用は推奨されていません。

構成ファイルを IIS 7 に読み込む前に検証するツールはありますか?

ありません。現時点で一番良い方法は appcmd を使用することです。 "appcmd list config" を実行すれば、applicationhost.config にある構成エラーの大半を発見できます。

ユーザー層別に異なるレベルのアクセス許可を付与することは可能ですか? サーバー管理で承認を行うことは可能ですか?

現時点では、システムに組み込みの役割は存在しません。 すべての委任はパス単位で行われます。役割やユーザー単位のアクセス許可を付与することはできません。 アプリケーション管理者に一部の機能を委任することは可能です。これにより、ホスト管理者には一部の機能に対する読み取り権限を、サイト管理者にはより多くの機能の読み取り/書き込み権限を付与することができます。もちろんサーバー管理者にはフル コントロールが付与されます。

web.config でパスワードを暗号化するツールはありますか?  

プロパティを暗号化するには、構成 API や appcmd を使用して書き込みます。例:

Appcmd set config -section:anonymousAuthentication -userName:poolUser1 -password:IWillBeEncrypted!!!

Visual Studio を所有していないユーザー向けの Web 管理ツールはありますか?

IIS.NET からダウンロードできるツールがあります。

http://www.iis.net/downloads/files/inetmgr/mswebmgr.msi(英語)

Sysprep は IIS 7 で完全にサポートされていますか?

Sysprep を引き続き提供しています。旧バージョンの Windows の場合と同様に動作します。

スクリプトマップ (ハンドラー) の更新に appcmd を使用することはできますか? その場合 IISReset が必要ですか? ユーザーの委任から削除できますか?  

appcmd を使用してスクリプトマップを更新できます。IIS のリセットは必要ありません。 委任はオフにできます。あるいは、他の機能の場合と同様、applicationhost.config の <handlers> 構成セクションの overrideMode や overrideModeDefault を使用してオフにできます。  

ユーザーが IIS 接続マネージャーに複数の委任された接続を持っている場合、資格情報をキャッシュして、この資格情報をすべての接続で使用することはできますか?

セキュリティ上の理由により、接続が初期化されると必ずユーザーに対して確認メッセージが表示されます。サイト "A" に接続するユーザー "X" と、サイト "B" に接続するユーザー "X" が同一ユーザーであるかどうかを知ることはできません。 リモート認証拡張機能を使用すると、サード パーティの認証システムによって、ユーザーが接続しようとしているサイトやアプリケーションに応じて、ユーザーを別々のストアに認証できる可能性があります。

既定のドキュメントの優先順位を変更するにはどうすればよいですか?

優先順位は一覧に表示される順序によって示されます。一覧の先頭にあるドキュメントが最も優先順位が高くなります。 これは既知の問題です。

接続文字列が指定された場合、UI でその文字列をテストする方法はありますか?

残念ながら、接続文字列はワーカー プロセス内でしか正しく機能しない可能性があるため、簡単にテストする方法はありません。

appcmd を使用してバックアップを実行すると、バックアップは system32\inetsrv\backup ディレクトリに格納されます。 バックアップを格納するディレクトリを指定することはできますか?

現時点ではできません。 この処理に関してバグが提出されています。

ストレス テストを実行できるツールには、どのようなものがありますか?

現在使用されているツールは WCAT です。 このツールは、IIS 6 リソース キットに含まれています。このキットは、以下のリンクからダウンロードできます。

http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en (英語)

IIS マネージャーは他の OS でも実行できますか?

実行できます。Windows XP、Windows Server 2003、Windows Vista//Windows Server® 2008 で利用できます。 展開しているサーバーのビルドに対応したバージョンが用意されています。 以下のリンクからダウンロードできます。

http://www.iis.net/downloads/files/inetmgr/mswebmgr.msi(英語)

どのような移行ツールが提供されていますか?

現在のところ移行ツールは提供していませんが、開発を進めており、3、4 週間後に提供したいと考えています。

管理 UI クライアントのバイナリをユーザーがサイトでダウンロードできるようにすることは可能ですか?

可能です。Windows XP、Windows Server 2003、Windows Vista/Windows Server® 2008 で利用できます。 展開しているサーバーのビルドに対応したバージョンが用意されています。 以下のリンクからダウンロードできます。

http://www.iis.net/downloads/files/inetmgr/mswebmgr.msi(英語)

default.htm ファイルが複数存在する場合、特定の URL パスが www 階層のどの場所を指しているかを、要求の監視によって確認する方法はありますか?

この情報を取得するには、Microsoft.Web.Administration API を使用します。ただし、この情報は UI やコマンド ラインに表示されません。

IIS マネージャーを使用して共有構成にあるサイトを停止すると、サイトは、そのサイトが存在するサーバー上でのみ停止するのですか?

これは設計によるものです。 サイトの開始/停止は、構成による動作ではありません。 RSCA に対するランタイム状態の動作によるものです。 "serverautostart" を設定すると、再起動時にサイトが実行されるのを防ぐことができますが (明示的に停止されます)、既に実行されているサイトを停止することはできません。 複数のコンピューター上で実行されているサイトを停止したい場合は、WMI か Microsoft.Web.Administration を使用し、各コンピューターごとに停止メソッドを実行する必要があります。  

IIS マネージャーの GUI で Web サイトの一覧をフィルタリングすることは可能ですか?  

はい。[サイト] ノードをクリックすると、コンテンツ ウィンドウで一覧が非同期に読み込まれます。 リスト ボックスで検索条件を入力すると、サイトの一覧がフィルタリングされます。 サイトをダブルクリックすると、そのサイトが [サイト] ノードの下で開きます。すべてのサイトが展開されることはありません (サイト数が数百件もない場合を除く)。   検索を開始するのに、サイトの一覧が読み込まれるのを待つ必要はありません。