IIS 7、Windows 7でアプリケーションプールとしてASP.NET 4.0を追加する方法


196

サーバーを構成することは、決して私の強い決断ではありません。開発プロジェクトをWindows 7に移動しようとしています。アプリケーションを実行するために必要なことの1つは、IIS内のアプリケーションプールとしてASP.NET v4.0を選択することです。

次のリンクの指示に従って、適切なアプリケーション開発オプションが選択されていることを確認しました。

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

内からIISマネージャ、私が選択したアプリケーションプールをのみ見る
- クラシック.NETアプリケーションプール
- のDefaultAppPool

私はまた、から選択できるようにする必要があります
- ASP.NET V4.0
- ASP.NET V4.0クラシック

これらを使用可能なアプリケーションプールのリストに追加するにはどうすればよいですか?


6
答えが受け入れられない場合は、手掛かりを捨てて、何が欠けているかを誰かに知らせてください。そうでなければ、それは私にとって勝者のように見えます。
D.ランベール

回答:


460

おそらく.NET 4をインストールする必要があります(新しいAppPoolも作成されます)

最初にIISがインストールされていることを確認してから、次の手順を実行します。

  1. コマンドプロンプト(Windows+ R)を開き、次のように入力cmdして押しENTER
    ます。UACを有効にしている場合は、管理者としてこれを開始する必要があります。
    これを行うには、exeを見つけ(通常、スタートメニューを開いた状態で入力を開始できます)、右クリックして[管理者として実行]を選択します。
  2. 入力してcd C:\Windows\Microsoft.NET\Framework\v4.0.30319\を押しENTERます。
  3. 入力aspnet_regiis.exe -irしてENTERもう一度押します。
    • これがIISのフレッシュバージョンである(他のサイトが実行されていない)場合、またはホストされているサイトがフレームワークの変更で破損することを心配していない場合は、の-i代わりに使用できます-ir。これにより、AppPoolが自動的に変更されるので、手順5は必要ありません。
    • この時点で、IISに.NETのフレームワークをインストールする作業が開始されることがわかります。
  4. DOSプロンプトを閉じ、スタートメニューを再度開き、[ コンピューター ]を右クリックして[ 管理 ] を選択します。
  5. 左側(サービスとアプリケーション)を展開し、インターネットインフォメーションサービスを選択します。
    • IIS専用のコンテンツウィンドウ内に新しいアプレットが表示されます。
  6. コンピューターを展開し、[ アプリケーションプール]ノードを見つけて選択します。(ASP.NET v4.0がリストされているはずです)
  7. あなたのアウトを展開サイトノードを、あなたは(それを選択)を変更したいサイトを検索します
  8. 右側に、[ サイト編集]テキストのすぐ下にある[基本設定]があります。これをクリックすると、新しいウィンドウが表示されます
  9. Select...ボタンを使用して.NET 4 AppPoolを選択し、[OK]をクリックします。
  10. サイトを再起動すれば、準備は完了です。

(.NET 4を適用するすべてのサイトについても、手順7からオンを繰り返すことができます)。


その他の参考資料:

  1. .NET 4フレームワーク
    まだ持っていない人のためのフレームワーク。
  2. 管理者特権でコマンドを実行するにはどうすればよいですか?
    管理者権限でコマンドプロンプトを実行する方法の説明。
  3. aspnet_regiis.exeオプション
    何をするか、-irまたは何をするか-i(またはそれらの違い)、または他にどのようなオプションが利用可能かを知りたい場合に使用します。(私は通常、-ir現在実行中の古いサイトがフレームワークの変更を妨害しないようにするために使用しますが、それはあなた次第です。)

21
管理者権限でコマンドプロンプトを実行してください
Ahmad

これをありがとう-新しいWebサーバーをセットアップして、Web PIから最新のフレームワークの更新まですべてをインストールし、何を知っていますか?IISはASP.NETさえも認識していません...これは以前に何度も発生しました。Microsoft、これを担当するピエロを本当に取り除く必要があります。
Dal

@Brad新しいアプリプールを取得していません。実行中のregiisからのログファイルには、.NET 4が正常にインストールされたことが示され、.NET 4をサイトの「ASP.NETバージョン」として選択できるようになりました。ただし、新しいプールを手動で作成する必要があるようです(同じプールでv2アプリとv4アプリを混在させることはできないため)。
AaronLS 2012年

@AaronLS:では、サイトには.NET 4が表示されていますが、選択できる.NET 4 AppPoolはありませんか?
ブラッドクリスティ

はい正解。アプリプールノードに新しいものはなく、サイトから選択する新しいプールはありません。「ASP.NETバージョン」として.NET 4を選択できますが、それが.NET 2アプリのデフォルトのアプリプールにある場合、実行されず、イベントログに実行中の異なる.NETバージョンに関するエラーが表示されます同じアプリプール。該当する場合、これはIIS 6です。。私は手動で私の新しい.NET 4アプリケーションを配置する新しいアプリケーションプールを作成したので
AaronLS

15

IISマネージャーの最上位(サイトの上)に、アプリケーションプールツリーノードが表示されます。「アプリケーションプール」を右クリックし、「アプリケーションプールの追加」を選択します。

名前を付け、.NET Framework 4.0と統合モードまたはクラシックモードを選択します。

Webサイトを追加または編集すると、新しいアプリケーションプールがリストに表示されます。


13

Windowsコマンドラインを開きます。C:\Windows\Microsoft.Net\Framework\v4.0.xxxxxがビルド番号である場所にディレクトリを切り替えます。入力aspnet_regiis -irしてEnter キーを押します。これにより、.Net v4.0が登録され、デフォルトでアプリケーションプールが作成されます。含まれていない場合はApplication Pools、IISでフォルダを右クリックしてを選択し、手動で作成する必要がありますAdd Application Pool

編集:参考として、リンクされたドキュメントの-i引数に関するセクションを参照してください。

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(これは、.NET 4.0がインストールされているが、.NET 4.0アプリプールが登録されていない場合に実行する手順です)
Ciaran Gallagher 2013

3

これに遭遇しました。サーバーに.NET 4.0が既にインストールされていましたが、「フル」バージョンではなく「クライアントプロファイル」バージョンしかなかったことがわかりました。後者をインストールすると問題が解決しました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.