2

WCF 4 ルーター サービスを作成し、IIS7 でホストしています。私の開発マシンでは問題なく動作しますが、QA サーバーにデプロイすると、次のメッセージが返されます。

セクション宣言がないため、構成セクション 'routing' を読み取ることができません

問題のあるセクションは、標準の WCF4 ルーティング セクションです。

   <routing>
      <filters>
        <filter name="MatchAllFilter1" filterType="MatchAll" />
      </filters>
      <filterTables>
        <filterTable name="ServiceRouterTable">
          <add filterName="MatchAllFilter1" endpointName="WCF_XXXService" />
        </filterTable>
      </filterTables>
    </routing>

これはストック スタンダードのはずですが、IIS から上記のエラーが表示されます。この問題を解決する方法について何か提案はありますか?

4

4 に答える 4

3

わかりました、最終的にここで解決策を見つけました:

.NET Framework 4 (したがって ASP.NET 4) のルート構成ファイル (machine.config ファイルとルート Web.config ファイル) が更新され、ASP.NET 3.5 では定型的な構成情報の大部分が含まれるようになりました。アプリケーションの Web.config ファイルにあります。管理された IIS 7 および IIS 7.5 構成システムは複雑であるため、ASP.NET 4 および IIS 7 および IIS 7.5 で ASP.NET 3.5 アプリケーションを実行すると、ASP.NET または IIS 構成エラーが発生する可能性があります。

可能であれば、Visual Studio 2010 のプロジェクト アップグレード ツールを使用して、ASP.NET 3.5 アプリケーションを ASP.NET 4 にアップグレードすることをお勧めします。Visual Studio 2010 は、ASP.NET 3.5 アプリケーションの Web.config ファイルを自動的に変更して、ASP.NET 4 の適切な設定を含めます。

詳細はこちら: aspnet4 の重大な変更

于 2010-09-21T13:52:42.010 に答える
0

FrameworkXXX\microsoft.net\v4.0.30319 フォルダーから aspnet_regiis を再実行して、IIS をリセットできますか?

于 2010-09-22T07:04:37.870 に答える
0

サイトのアプリ プールに関連付けられている .Net フレームワークを確認してください。変更する必要がある場合は、iisreset -forceafter を実行して、変更が有効であることを確認してください。

于 2017-06-03T12:24:23.647 に答える
0

簡単なGoogleはこれを見つけました:

サイトを .NET 4 にアップグレードし、アプリケーション プールを .NET 4 を使用するようにアップグレードしない場合、これが発生します。.NET 4 の machine.config ファイルではこのセクションが宣言されていますが、以前のバージョンには含まれていませんでした (手動で追加した場合を除く)。IIS 7 では、サイトを選択して、右側のペインで [基本設定] を選択します。これにより、アプリケーション プールの名前を含むダイアログが表示されます。次に、表示されるリストからアプリケーション プール ツリー ノードとアプリケーション プールを選択します。ここで右側のペインから [基本設定] を選択すると、フレームワークのバージョンを変更できます。

ここから

于 2010-09-21T09:54:04.287 に答える