これは奇妙です。.Net 2.0 アプリ プール (統合モード) で実行されている Web サイトがあり、サイトの WCF サービスに接続できませんでした。ボックスの URL に移動するたびに、「要求されたコンテンツはスクリプトのようであり、静的ファイル ハンドラーによって提供されません」というメッセージが表示されます。
IIS でこの Web サイトの .svc 拡張子のハンドラー マッピングを確認したところ、エントリがsvc-Integrated-4.0, svc-ISAPI-2.0- and svc-ISAPI-2.0-64
. しかし、svc-Integrated には何もありません。これが問題だと思います。
この投稿の ServiceModelReg -i の推奨事項に従いましたが、Framework\v2.0.5027 サブフォルダーにその実行可能ファイルのインスタンスはありませんでした。そこで、レベルを上げて、Framework\3.0.0 フォルダーで見つけ、そこから実行しました。見よ、物事は今機能し、マッピングセクションに svc-Integrated の新しいハンドラーがあります。
しかし、私の質問は、これを .Net 3.0 用にインストールした場合、.Net 2.0 アプリ プールはどのようにそれを利用するのでしょうか? 互換性の問題があると思いましたか?