web-dev-qa-db-ja.com

レガシーASPアプリケーションをASP.NETに変換するにはどうすればよいですか?

大規模なASP(クラシックASP)アプリケーションがあり、今後のリリースで作業するために.NETに変換したいと思います。ASP廃止されたため、最初から書き直したくありません(Joel Spolskyによると 理由 )。

ASPからASP.NETに自動的に変換する方法はありますか?

16
Sklivvz

ええと、私はすべてのWebアプリがクラシックASPである会社で働いていました。 .NETに移行することが決定されたとき、168(!)Webアプリをこの新しいフレームワークに変換する方法を見つける必要がありました。これを行うためにその時点で利用可能なすべてのツールを試しましたが、すべて失敗しました。

最善の方法は、新しいWebサーバーを構築し、最初から開始することです。これにより、アップグレードが迅速に行われ、新旧の統合により問題なく機能することが保証されます。どの機能と外観を維持し、どれを変更するかを選択できます。古いASPファイル/サイトをNETプラットフォームにアップグレードするための自動ツールに時間を無駄にしないでください。これまで、正しく機能したものはありません。

さらに、バックエンドにデータベースがある場合、Webアプリからのデータベースへの接続で問題が発生します。

11
alexsts

Microsoftは、MSDNに、 Migrating ASP Pages to ASP.NET 。基本的に、コンピューター/サーバーに.netをインストールして変換するように指示する記事を掲載しています。一度に1ページ。ASPとASP.NETは共存できるため、各ページの名前を「aspx」に変更できます。ただし、セッションの状態とアプリケーションの状態に注意してください。 ASPとASP.NETページの間で共有されません(この問題の回避策については、 @ mdbの回答 を参照してください)。

ASP to ASP.NET Migration Assistant )もありますが、プロジェクト/プログラムがまだアクティブかどうかはわかりません。こちらからダウンロードして試すことができます。ページ:

http://www.asp.net/downloads/archived/migration-assistants/asp-to-aspnet/

9
Espo

gmStudioは、包括的なVB6/ASP/COMから.NETへのアップグレードツールです。個々のページ+インクルードまたはサイト全体の読み取り、分析、解釈、書き換え、および再構築(C#またはVB.NETとして)が可能です。

この技術は2007年から活発に開発されており、数百ページから数千ページに及ぶサイトの書き換えに役立てています。

ツールは承認されています MSDNはこちら

A (old) demo video is on ScreenCast here. (I really need to update this! Until then, please let me know if you want a live demo to see the latest.)

伝えたいことがもっとたくさんあります 興味があればお問い合わせください。

免責事項:私は生きもの地球大紀に働いています。

1
mark