9

Windows 7 (PRO) 上の IIS 7.5 .Net Framework 4.0 でホストされている ASP.Net、ASP.Net MVC、および WCF サービスの正しい既定のハンドラー マッピングは何ですか?

ASP.Net MVC 3/4 をインストールした 8 人の開発者チームのうち、ハンドラー マッピングを変更せずに基本的な ASP.Net MVC 3 インターネット アプリケーションを IIS 7.5 の既定の Web サイトで動作させることができた開発者は 1 人だけでした。ルート Web サイトのサブディレクトリにあるサイト sirectory で動作する同じサイトの 2 つ目の Web サイトを取得できます。inetpub/wwwroot/サイト

以下は、IIS 7.5 で設定された 3 つのハンドラー マッピングです。これらはすべて異なり、開発者によって変更されていません。

必要な設定をデフォルトとして定義し、Web サイトのWeb.Configファイルで設定せずにすべてのワークステーションに同じ構成が適用されるようにする最善の方法は何ですか?

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

1

既定の Web サイトが IIS のアプリケーションとして構成されていると仮定すると、この問題の原因として最も可能性が高いのは、アプリケーション プールが統合パイプラインではなくクラシック パイプラインを実行していることです。Azure、ローカル IIS サーバー、および開発マシンに展開したすべての MVC アプリケーションでは、IIS 6 をだまして MVC サイトをホストさせる必要がない限り、ハンドラー マッピングに手を加える必要はありませんでした。

アプリケーション プール パイプラインを確認するには:

  1. IIS マネージャーを開く

  2. [既定の Web サイト] を右クリックし、[詳細設定] を選択します。これにより、ウィンドウが開きます ここに画像の説明を入力

  3. アプリケーション プールの名前をメモします。ここで、このウィンドウを閉じて、IIS マネージャーの左側のメニューにある [アプリケーション プール] をクリックします。 ここに画像の説明を入力

  4. マネージド パイプライン モードが [統合] に設定されていない場合 (クラシックの読み取りなど)、[アプリケーション プール] を右クリックし、[基本設定] を選択します。ここから、パイプライン タイプを変更できます。統合を選択します。

ここに画像の説明を入力

5. アプリケーション プールはすぐに再起動する必要がありますが、変更が反映されていることを確認するために、アプリケーション プールまたは IIS を手動で再起動することを選択できます。

- IIS 6 を実行している場合は、IIS 6 が MVC サイトを実行できるようにハンドラー マッピングを調整する方法を説明 するリンクを次に示します。

補遺- ハンドラー マッピングをいじっていた場合、変更内容によっては、IIS のクリーン インストールでこれを試してみることをお勧めします。チームが MVC 展開を機能させようとしたときに、どのハンドラーが誤って構成されたのかが明確ではありません。

于 2013-11-15T21:13:19.373 に答える