web-dev-qa-db-ja.com

IIS 8.0(既存のサーバー上の新しいWebサイト)でASP.NETを有効にする

既存のWindowsServer 2012に新しいWebサイトを追加しましたIISインストール。インストールでは、既存のサイトでASP.NETが既に構成されています。

新しいWebサイトでASP.NETを有効にする正しい方法は何ですか?私が見つけたすべてのドキュメントは、サーバーマネージャーを使用して役割/機能を追加することについて説明していますが、それはすでに存在しているため、役に立ちません。

以前のバージョンではaspnet_regiis -iを使用していましたが、Server2012では機能しません。

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
This option is not supported on this version of the operating system.  Administr
ators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Win
dows Features On/Off" dialog,  the Server Manager management tool, or the dism.e
xe command line tool.  For more details please see http://go.Microsoft.com/fwlin
k/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.17929).

正しい手順は何ですか?

編集:これは スクリーンショット 役割が正しく構成されていることを証明します。

マシンは別のWebサイトでASP.NETアプリケーションを正しく実行しているため、役割が100%正しくインストールされていることがわかります。

1
MikeBaz - MSFT

最終的に、すでにインストールされているASP.NET 3.5および4.5の機能を削除してから、元に戻しました(それぞれについて、WCF HTTPアクティベーションも元に戻す必要がありました)。これにより、新しいWebサイトが機能し、他の既存のASP.NETサイトとアプリケーションが機能し続けたようですが、これ以上のテストなしでは確実にはわかりません。

これは明らかに非常に愚かな解決策でした。サーバー上の既存のASP.NETアプリケーションを壊すリスクがあり、正当な理由もなく、このプロセス中にこれらのアプリケーションのダウンタイムが発生することを意味していました。しかし、それはうまくいきました。

0
MikeBaz - MSFT
  1. 開くIISマネージャー
  2. サーバー名ノードを展開します
  3. 「サイト」を選択します
  4. 「アクション」セクションで「ウェブサイトの追加...」を押します。
  5. 「サイト名」、「物理パス」、「バインド」を設定し、「OK」を押します。 IIS8のDefaultAppPoolはAsp.Net4用であることに注意してください

次のステップはIIS8のトリッ​​クを実行します:

  1. 「デフォルトのWebサイト」を展開。あなたのサイト名は下にあるべきです。

  2. サイト名を右クリックして、プッシュ'アプリケーションに変換'

それでおしまい。これで動作するはずです。

右クリック->アプリケーションに変換するものを見つけるのに3時間かかりました...この答えが他の人の時間を節約することを願っています。

1
Asaf