ASP.NET 2.0 Web プロジェクトがありました。うまくいきました。サイトを 3.5 にアップグレードすることにしました。アップグレードはうまくいきました。web.config に次の行を含める必要がある IHttpHandler を追加しました。
<add verb="GET,POST" path="MyOperation.asmx" type="MyClass"/>
web.config のこの行により、次のエラーが生成されます: "パーサー エラー メッセージ: タイプ 'MyClass' を読み込めませんでした。 " これは、クラス名の典型的なスペル ミスのように聞こえます。しかし、そうではないようです。1000回チェックしました。しかし、「死の黄色い画面」ページの下部にあるのは、本当に奇妙なことです。
バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.3082; ASP.NET バージョン:2.0.50727.3082
これは本当に奇妙です。プロジェクトは 3.5 に設定されています。3.5 の機能を使用する唯一のコードは、IHttpHandler の実装です。Web プロジェクトの残りの部分はすべて 2.0 と互換性があり、web.config からこの行を除外しても問題なく動作します。どうしてこれなの?
[IIS は試していません。ASP.NET 開発サーバーを使用しています。]
[編集] 申し訳ありませんが、最初のラウンドで予想していたように、それはばかげたスペルの問題でした. 私の IHttpHandler 実装はネストされたクラスにあり、適切なクラス名は「OuterClass + NestedClass」であり、構成ファイルで使用した OuterClass.NestedClass です。ただし、CLR のバージョン管理について新しいことを学べたので、貢献してくれたすべての人に感謝します。