2008-09-15 1 views
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 6.0に.NETバージョンを2.0(1.1ではなく)に設定する方法を教えてください。

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

答えて

6

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

+0

私はaspnet_regiisを使用して2.0にマップする特定のサイトをターゲットにできると考えました。私は他の1.1のサイトに影響を与えずにこれを何度もやったことがあります。 –

+0

問題のポイントはデフォルト2.0であり、既存のサイトは2.0に変更されません。 – Bloodhound

1

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

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

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

+1

IISのどのバージョンですか? IIS6では、ASP.NETタブが見つからないか、何か不足しています。 –

11

すでに他の人に言われているように、私はサイトの.NET設定を変更する必要があるときはいつでも、このpostを参照しています。あなたの質問については、(リンクポストから要約)以下の手順は、何が必要達成すべき

  1. 実行aspnet_regiis -lk任意の.NETフレームワークフォルダからあなたはどれを決定するのを助けるためにあなたの現在の設定を一覧表示しますサイトは.NET 1.1を使用したままにする必要があります。 .NET 1.1サイトがあるが、このコマンドで明示的にリストされていない場合は、ルートW3SVC/から継承しています。

    明示的に前のコマンドによって表示されていないすべての.NET 1.1サイトの場合
  2. 、あなたは.NET 1.1を使用するように強制する必要があります。

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

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

2

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

C:\ WINDOWSを\ Microsoft.NET \ Frameworkの\ v2.0.50727の\ Aspnet_regiis.exeに-sn W3SVC/

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

また、新しいアプリケーションを設定した後に、このコマンドのバリエーションとして実行することもできます。

Rob

関連する問題