2009-06-17 5 views
1

MVC 1.0に変換する既存のASP.NET Webアプリケーションがあります。サイトは1つのゴールでスタートしました。しかし、時間の経過とともにスポンサーはより多くの機能を求めており、新しい要件のためにMVCが最善のルートになることは明らかです。私はここ数ヶ月間MVCに手を貸して、すべての作品をかなりよく把握しています。私が今直面している問題は、既存のウェブアプリケーションの肉体が、のみがASP.NET WebForms内で動作する第三者ツールを大量に使用していることです。MVCとWebFormsを使用してWebアプリケーションを構成およびデバッグする方法

私がやっている解決策は、サーバー上で2つのWebアプリケーションを実行することです。 1つのアプリケーションは、既存のWebFormsアプリケーションであり、前述のサードパーティツールの機能を公開するためにのみ使用されます。他のアプリケーションは、新しいサイトとして機能するメインポータルになります。ユーザーがサードパーティのツールとやりとりしたいときは、ユーザーを他のアプリケーションにリンクし、WebFormsサイトと対話できるようにする適切なビューにiFrameをロードできるようにしたいと考えています。これは狂ったようですか?

今私が直面している第1の問題は、MVCアプリケーションをWebFormsアプリケーションと会話させる方法を私のソリューションに設定することです。ソリューションを実行するたびに、2つのアプリケーションに異なるポート番号が割り当てられ、iFrameの「src」プロパティを正しく設定する方法がわかりません。もちろん、WebFormsアプリケーションをMVCアプリケーションのリファレンスに追加することはできません。だから私は困惑しています!ポートの問題が唯一の問題である場合は

任意の助けをいただければ幸いです...

答えて

1

、あなたは、固定された仮想アプリケーション下IISでそれらの両方を実行することができます。

しかし、ASP.NET開発サーバーには、ポートを特定の番号に修正し、毎回ランダム化しない機能もあります。

+0

あなたは私の質問に完全に答えました!ありがとうございました。しかし、私は私の "本当の"問題に対する答えをどこか別のところで見つけたかもしれないと思う。 私は、同じプロジェクトでWebFormsとMVCを混在させることはできないという前提でした。私はそれ以来、IgnoreRoute()メソッドの使用によって可能であることを発見しました。 WebFormページをMVCプロジェクトに移動し、サードパーティのコントロールをホストする既存のaspxページを含むディレクトリでIgnoreRouteを呼び出すことを計画しています。 ありがとうございました! – Luc

+0

ええ、私たちも同じことをしています。私たちは、MVCアプリケーションにWebFormフォーラムソフトウェアを統合しました。またはMembershipProviderで動作する素晴らしいMVCフォーラムソフトウェアを知っている人はいますか?たぶん私は別の時間のための質問を書くだろう;) – chris166

関連する問題