コードを捨てないでください!
これは、(大規模なコードベースで)犯す可能性のある最悪の間違いの 1 つです。してはいけないこと、パート 1を参照してください。
あなたはその古いコードに多大な労力を注ぎ、多くのバグを解決してきました。それを捨てるのは、典型的な開発者の間違いです (そして、私は何度もやったことがあります)。春の大掃除のように、気分が「良く」なります。しかし、家を整えるために新しいアパートやすべての新しい家具を購入する必要はありません。一度に作業できるのは 1 つの部屋だけです...新しい塗装作業が必要な場合もあります。したがって、ここでリファクタリングの出番です。
アプリの新しい機能については、C# で記述し、従来の ASP から呼び出します。この新しいコードを書き直すと、モジュール化を余儀なくされます。時間があるときに、古いコードの一部を C# にリファクタリングし、バグを修正していきます。最終的に、アプリをすべて新しいコードに置き換えます。
独自のコンパイラを作成することもできます。PHP を出力できるように、従来の ASP アプリ用にかなり前に作成しました。それはワサビと呼ばれていて、ジェフ・アトウッドがジョエル・スポルスキーがロッカーから離れたと思った理由だと思います。実際には、それを出荷するだけで、それを使用できるかもしれません。
ソースのごく一部を書き直すだけで、次のリリースに向けてコードベース全体を .NET に切り替えることができました。また、多くの人が私たちを狂ったと呼ぶ原因にもなりましたが、コンパイラを書くことはそれほど複雑ではなく、多くの柔軟性を与えてくれました。
また、これが内部のみのアプリである場合は、そのままにしておいてください。書き直さないでください。あなたは唯一の顧客であり、要件がクラシック ASP として実行する必要がある場合は、その要件を満たすことができます。