1

サーバーに2つの異なるフレームワーク(2.0と4.0)のWebサイトをアップロードしようとしています。

iisターゲットフレームワーク4.0が有効になっている場合、私のWebサイト2.0は次のエラーを表示します。Server Application Unavailable

iisターゲットフレームワーク2.0が有効になっている場合、私のWebサイト4.0にエラーが表示されます

Unrecognized attribute target Framework. 
 Note that attribute names are case-sensitive.
4

2 に答える 2

0

編集1

問題は次のとおりFrameworkです。大文字と小文字が区別
されるため、次のようにフレームワークを設定できます

<compilation debug="true" targetFramework="4.0">

別のアプリケーション プールを作成する必要があります。
両方のアプリケーションで1 つのアプリケーション プールを使用しframework 2.0
、別のアプリケーション プールをframework 4.0
適用する必要があります。


ここに良いリンクがあり
ます http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0
MSDN Article link

于 2013-02-25T11:59:14.233 に答える
0

IIS アプリケーションは、1 つのフレームワークでのみ実行できます。ただし、各アプリケーションは、実行するフレームワークのバージョンを決定するアプリケーション プールに割り当てられます。

別のバージョンのフレームワークで動作する新しいアプリケーション プールを簡単に作成できます。

これを行う方法の詳細については、MS Technet の記事を参照してください。

IIS7 の記事から:

  1. IIS マネージャーを開きます。IIS マネージャーを開く方法については、「IIS マネージャーを開く (IIS 7)」を参照してください。

  2. [接続] ウィンドウで、サーバー ノードを展開し、[アプリケーション プール] をクリックします。

  3. [アプリケーション プール] ページの [操作] ウィンドウで、[アプリケーション プールの追加] をクリックします。

  4. [アプリケーション プールの追加] ダイアログ ボックスで、[名前] ボックスにアプリケーション プールのわかりやすい名前を入力します。

  5. .NET Framework バージョン リストから、マネージド アプリケーション、モジュール、およびハンドラーに必要な .NET Framework のバージョンを選択します。または、このアプリケーション プールで実行するアプリケーションが .NET Framework を必要としない場合は、[マネージ コードなし] を選択します。

  6. [マネージド パイプライン モード] リストから、次のいずれかのオプションを選択します。

    • 統合 (統合された IIS および ASP.NET 要求処理パイプラインを使用する場合)。

    • クラシック: IIS と ASP.NET の要求処理モードを別々に使用する場合。クラシック モードでは、マネージ コードは IIS 7 統合パイプラインの代わりに Aspnet_isapi.dll を使用して処理されます。

  7. [アプリケーション プールをすぐに開始する] を選択して、WWW サービスが開始されるたびにアプリケーション プールを開始します。デフォルトでは、これが選択されています。

  8. [OK] をクリックします。

于 2013-02-25T12:00:21.880 に答える