| Q | 管理者としてリモート デスクトップ接続で Windows 2000 Server (Service Pack 4 を適用) でIIS 5 を使用しています。例えば URL でエラー 404 をカスタマイズし、うまく動作しています。しかし、すべての 401 のエラーに関して、URLがオプションとして挙げられていません (ファイルまたは既定のみ)。401.x のエラー ページをカスタマイズする方法はありますか? 私は、静的なページをホストしています。 | ||||||||||||||
| A | すばらしい質問です! 仕様の動作 (「既定」 および 「ファイル」モードのみに対応する 401 カスタム エラーの動作の意味) によってこの件に関してお話する前に、ステータス コードを見てみましょう。
注: IIS 6 で、これら特定のエラー コードは サブステータス コードとして知られており IIS ログ ファイルに取り込まれます。しかし、 IIS 5 とそれ以下のものでは、これらの特定のエラー コードはブラウザに表示され、IIS ログ ファイルに取り込まれません。IIS ステータス コードを完成させるには、以下の技術情報318380をご覧ください。 では、質問に戻りましょう。IIS は 404 カスタム エラー メッセージに関しては、「既定」、「ファイル」、および「URL」モードを提供するのに、なぜ 401 のエラーでは「既定」と「ファイル」だけなのでしょうか? 「既定」の設定では、標準の HTTP 1.1 のエラー メッセージが送られます。 「URL」オプションについてはどうなのでしょうか? このオプションは、401、407 および 502 のエラーには利用可能ではありません。 401.X のエラーの場合には、IIS はリクエストを満たすための、ユーザーのコンテキストを持ちません。そしてほかの 401.X のエラーを生成してしまうので、ほかの動的コンテンツではなく、静的エラー メッセージで応答します。 |
| Q | IIS 6.0 はいくつの Web サイトをサポートできますか? |
| A | 2,111 の Web サイトです。実は、この数は私の車のライセンス プレートのナンバーで Web サイトの数ではありません。この質問にはあまりに多くのバリエーションがあるので、そんなに簡単に答えることはできないのです。 また、ほかの ISAPI または CGI の拡張子のような ASP.NET コンテンツ以外を使用しているのであれば、 IIS 6 のコンピュータの最適化に役立つ Optimizing IIS 6.0 Performance (英語) のガイドを読んでください。 容量の限界はサーバーのハードウェアです。それぞれの作成されたアプリケーション プールに対して、 IIS はアプリケーション プールのためにある一定の量のリソースを割り当てます。 |
| Q | Windows 2000 サーバーの IIS 5.0 から Windows Server 2003 の IIS 6.0 のサーバーにアップグレードしました。現在、いくつかの自分の Web サイトで IUSR_MachineName のアカウントの認証に失敗してしまいます。 | ||||||||||||||||||||
| A | これは、別の大きな質問です。そして原因を聞いたら驚かれるかもしれません。これは、 IIS のレガシ バージョンに導入された機能で、一般的には IIS サブ認証と呼ばれています。 まず、IIS サブ認証を理解してください。IIS のサブ認証は、%windir%\system32 にあるコンポーネントの iissuba.dllに実装されます。 コンポーネントを正しく動作させるために、それは昇格されたユーザー権限のある ID で実行されているプロセスに読み込まれる必要があります。 しかし、独自のテストを行ってください。これが IIS 6.0 の動作を再現する方法です。
このテストを行うには、 IUSR_MachineName アカウントのパスワードをメタベースに掲載されていない別のものに変更します。これにより、パスワードが無効でもログインが正常に行われることを確認する動作がエミュレートされます。
この例のためには、 Windows Server 2003 のコンピュータ上で、一番簡単な方法をとり、パスワードの変更を行います。以下の方法を行ってください。
これは、効果的に匿名のユーザー アカウントを使用したログインの試行を失敗させることができます。それは、メタベースに保存されているユーザーのユーザー名とパスワードが正しくないからです。これは管理者、ユーザーまたはサービスによって変更されたパスワードをアカウントが持つ状況に似ています。 ここで、IIS のサブ認証を理解しました。アップグレードの完了でなぜ問題が出たのかを、より詳しく理解できます。 ほとんどの場合には、パスワードで状況を修正してサブ認証を有効にしないようにします。 IIS 製品グループはツールを発表しましたが、その目的は認証と認証の失敗の原因を診断することです。 IIS 6.0 のサブ認証についての詳細に関しては、Windows Server 2003 TechCenter (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/22e38464-acb3-48cd-87e5-c554ef6e3ccd.mspx ) の文書を確認してください。 |
これまでの IIS Insider コラムの質問と答えの一覧は、ここをクリック してください。