私はASP.NET MVC 5で書かれAzureでホストされているWebサイトを管理しています。メンテナンスの難しいレガシーアプリケーションなので、新しいコードベースとASP.NET Coreフレームワークに移行するように頼まれました。AzureでホストされているASP.NET Webサイトを透過的に分解する
私たちの目標は、次のとおりです。
- 移行1ページには、私の最初の考えは仮想を使用していたのVisual Studioの「F5デバッグ」経験
を失うことはありません。アプリケーション/ディレクトリは、AzureとIIS Expressの両方でサポートされています。たとえば、仮想パスを使用して、/Shop
ページを新しいWebサイトに指定することです。それで準備ができたら、/Team
ページなどを移動してください。マイグレーションが完了するまで、マイグレーションされたエンドポイントごとに仮想パスを追加します。
これを達成するために、新しいASP.NET Coreプロジェクトを作成しました。applicationhost.config
ファイルを編集し、Visual Studioから複数のプロジェクトを開始しようとしましたが、運が悪いです。
私は同じポートバインディングで<site>
タグ内に2つのアプリケーションと<application>
の2つのアプリケーションを設定しようとしましたが、いつもエラーが発生します。デバッグを開始できないか(Can't connect to IIS Express
またはThe object invoked has disconnected from its clients
メッセージ)、または502エラーが発生します。
これがAzureで動作するかどうかわかりませんが、適切な開発経験がなければこの道を進むことはできません。
他にも優れた解決策がありませんか?これが良い解決策であれば、Visual Studioでこの作業を行う方法はありますか?
まず、ASP.NET MVC 5からASP.NETコアへの移行や移行ができないことを理解する必要があります。このプロセスは書き換えと呼ばれます。プロジェクト全体を書き直す必要があります。 – Issac
私はしますが、明確にしてくれてありがとう!私は新しいプロジェクトを作成し、一度に各ページを書き直したいと思います。一度にすべてのことを行うための開発コストはありません。 –