VSA IIS 7では、VS2005を使用してWebプロジェクトをデバッグすると、次の問題を解決する必要があります。
1。セキュリティの観点からVista独自のユーザーアカウントコントロール(UAC)
2。必要なIIS7コンポーネントをインストールします。
3。Vista独自のIIS7およびIIS 6が下部に変更されました。 IIS7をIIS6互換的な方法で実行するにはどうすればよいですか? VS2005はIIS7をサポートしていないためです。
以下は、VS2005がVistaオペレーティングシステムでIISベースのWebプロジェクトをデバッグできるようにするために、上記のポイントを構成する方法を説明するスクリーンショットです。
1.必要なIIS7コンポーネントをインストールします
IIS7は多くのコンポーネントに分割されており、デフォルトではインストールされていません。これらのコンポーネントをインストールする必要があります。
以下の図の対応する機能は、次の手順を通じて開くことができます。
開始 - >コントロールパネル - >プログラム - > Windows機能のオンまたはオフをターン
1。VS2005はIIS7を認識できません。 IIS7を認識させるには、IIS7:IIS6管理互換性のプラグインをインストールする必要があります。
2。IISデフォルトセキュリティ:VS2005では、サイトをデバッグする場合は、「統合Windows認証」が必要です
他の2つは、場合によっては次の場合にも使用できます。
Digest認証とは、Windowsドメインコントローラーを使用して、Webサーバー上のコンテンツへのアクセスを要求するユーザーを認証することです。
基本認証では、ユーザーがコンテンツにアクセスするための有効なユーザー名とパスワードを提供する必要があります。
3.もちろん、ASP.NETをデバッグするには、ASP.NETをサポートするIISコンポーネントがインストールされます。
2。IIS7を構成します
1。IIS7が上記のコンポーネントをインストールした後、一部の関数は有効になっていないため、それらを有効にする必要があります。
次の構成関数を使用できます
コントロールパネル - >管理ツール - >インターネット情報サービス(IIS)マネージャープログラムが見つかりました
インターネット情報サービス(IIS)マネージャーを開いた後、中央部の下部に認証構成アイテムが表示されます。次のインターフェイスになるようにダブルクリックします。
追加したばかりのいくつかの認証は、デバッグするサイトで有効にする必要があります。
注:デバッグするアプリケーションディレクトリではなく、デバッグしたいサイトです!
2。IIS7アプリケーションプールの設定
IISのアプリケーションプールは、マネージドパイプラインパターンに応じて2つのタイプに分割されます:統合とクラシック
統合された.NETモードでは、アプリケーションは<System.Web>/<HTTPMODULES>構成セクションのASP.NETモジュールコンポーネントを指定してはなりませんが、ASP.NETモジュールコンポーネントをロードするには、<System.Webserver>/<モジュール>構成セクションを使用する必要があります。
古典的な.NETモードは、上記の制限なしにIIS 6に使用した方法です。
結局のところ、Longhornサーバーはまだ私たちから遠く離れています。もちろん、ウィンドウ2003のIIS6モードと互換性がある必要があるため、下の図に示すように、サイトのアプリケーションプール設定を変更する必要があります。
上記のスクリーンショットは、既存のクラシックモードアプリケーションプールの使用です。また、クラシックモードアプリケーションプールを自分で作成し、上記の画像を使用して、対応するサイトで使用されるクラシックモードアプリケーションプールを構成することもできます。