14

IIS マネージャーを使用して、IIS 6 (Windows Server 2003) に新しいサイトを作成します。これらのサイトが IIS 6 で作成されると、ASP.NET のバージョンはデフォルトで ASP.NET 1.1 になります。デフォルトで ASP.NET 2.0 にしたいと考えています。これが私たちにとって問題である理由は、サーバー上の任意のサイトを取得し、ASP.NET のバージョンを ASP.NET 1.1 から ASP.NET 2.0 に切り替えると、すべての Web サイトがリサイクルされるためです。

これを制御する IIS メタベースの設定、または各サイトのセットアップ時に IIS のリセットを回避できるように ASP.Net バージョンを正しく設定するスクリプトを介してサイトを作成する方法はありますか?

4

5 に答える 5

11

既に別の人が述べたように、サイトの .NET 設定を変更する必要があるときはいつでもこの投稿を参照します。

あなたの質問に関しては、次の手順 (リンクされた投稿から要約) で必要なものが得られるはずです。

  1. aspnet_regiis -lk任意の .NET Framework フォルダーから実行して現在の設定を一覧表示し、.NET 1.1 を引き続き使用する必要があるサイトを判断するのに役立てます。.NET 1.1 サイトがあることがわかっているが、このコマンドで明示的にリストされていない場合は、ルートから継承していW3SVC/ます。

  2. 前のコマンドで明示的にリストされていないすべての .NET 1.1 サイトについては、強制的に .NET 1.1 を使用する必要があります。

    1. 強制的に .NET 1.1 を使用するサイトの識別子 ID を決定します。(IIS 6 マネージャーでは、ツールの左側にある [Web サイト] フォルダーをクリックして、サイトの識別子を特定できます。右側には、すべてのサイトが一覧表示され、識別子列に ID が表示されます。 .)
    2. .NET 1.1 フレームワーク フォルダーから、.NET 1.1 の使用を強制するサイトの ID を実行aspnet_regiis -sn W3SVC/<Identifier ID>/ROOT/します。<Identifier ID>
  3. 最後に、W3SVC/.NET 2.0 を使用するようにルートを変更して、新しく作成されたすべてのサイトがルートから継承し、デフォルトで .NET 2.0 を使用するようにします。ルートを変更するには、.NET 2.0 フレームワーク フォルダーから を実行しますaspnet_regiis -sn W3SVC/

再度実行aspnet_regiis -lkして、設定を確認できます。

于 2008-09-15T23:51:33.223 に答える
6

aspnet_regiis -i を実行すると、すべての IIS Web サイトが 2.0 に再マップされることに注意してください。保持したい既存の 1.1 アプリケーションがある場合は、代わりに aspnet_regiis -ir を実行します。これにより、2.0 が IIS の既定のランタイムに設定されますが、既存のサイトのスクリプト マッピングは変更されません。

于 2008-09-15T16:19:46.803 に答える
4

たとえば、必要な .Net のバージョンのディレクトリを見つけます。C:\Windows\Microsoft.NET\Framework\v2.0.50727 そこで cmd プロンプトを取得し、aspnet_regiis -i を実行します。詳細情報 @ http://weblogs.asp.net/owscott/archive/2006/05/30/ASPNet_5F00_regiis.exe-tool_2C00_-setting-the-default-version-without-forcing-an-upgrade-on-all-sites .aspx

ライアン

于 2008-09-15T16:17:31.647 に答える
2

以下は、既定の Web サイトを ASP.NET 2.0 に設定します。

C:\windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -sn W3SVC/

子アプリケーションは親から ASP.NET 設定を継承するため、すべての子に新しい設定が適用されます。

または、新しいアプリケーションをセットアップした後、このコマンドのバリエーションとして実行します。

ロブ

于 2008-11-05T05:43:56.910 に答える
1

簡単な答え: IIS マネージャーを開きます。ナビゲーション ウィンドウで、.NET2 Web サイトを見つけて右クリックします。「プロパティ」を選択します。次に、「ASP.NET」タブを選択します。その画面の最初のドロップダウンには、別のバージョンの .NET を選択するオプションがあります。

注意してください -- 私がこれを行ったとき、Web サーバー上のすべての Web サイトが実行を停止しました。Microsoft サポートは、.NET1 と .NET2 を Web サーバーの同じ一般的な領域 (既定の Web サイト) から実行してはならないと言っていました。解決策は、Web サーバー上に .NET1 または .NET2 サイト用のアプリケーション プールを作成し、それを使用して、「その他の」バージョンの .NET を実行しているすべてのサイトを分離することです。アプリケーション プールを作成する手順は、IIS マネージャーの「ヘルプ」の下にあります。

アプリケーション プールを 1 つだけ作成して、同じ .NET を使用するすべてのサイトを同じプールに配置することも、アプリケーションごとにアプリケーション プールを作成することもできますあなたの選択。

于 2008-09-15T16:43:29.773 に答える