ASP.NET MVCで.aspx拡張をブロードキャストできますか

私は混乱する質問があります。 ASP.NET MVCでASP.NET Webアプリケーションを変換する必要があります。すべてがうまくいっていますが、問題は、サイトの所有者は、ページのURLが変更されてはならないことを願っています。ページにURLがある場合は、 http://abc.com/a.aspx そのようにする必要があります。 今はチームメンバーに、ASP.NET MVCで.aspx拡張のような拡張機能をブロードキャストすることはできないと言いましたが、彼は私に検索を依頼しました。 私は多くの検索をしたが、それを実行する方法は見つけられなかった。 ASP.NET MVC2または3のURLで.aspx拡張をブロードキャストして、ページURLが変更されないようにルーティング設定でブロードキャストできるかどうか。

どんな助けもありがとう。

1

2 答え

はい、この記事をご覧ください:

最新のASP.NET 4 Webフォームアプリケーションへの統合

Hanselmanはまた、数回のクリックでボールがあなたのために圧倒されるNuGetパッケージを作った:

AddMvc3ToWebForms

私は個人的に、このNuGetパッケージをASP.NETからMVC 3への変換に使用しました。私たちは同じソリューションから同時に両方のバージョンのアプリケーションを実行できました。

1
追加された
すべての種類のビューエンジンを使用するようにMVCを設定できます。 stackoverflow.com/questions/1451319/…
追加された 著者 rick schott,
こんにちは@は、私はあなたが送信リンクを読んだが、1つの混乱は、私はそれがasp.netとasp.netのmvcアプリケーションが含まれていますハイブリッドアプリケーションを理解しています。ありがとう
追加された 著者 Awadhendra,

これにはいくつかの方法があります。最も簡単なのは、IIS URLの書き換えを使用して、.aspxファイルを同等のMVCルートに書き換えることです。

別の方法は、.aspx拡張と一致するルートを作成して、コントローラ/アクションにルーティングすることです。すなわち:

routes.MapRoute("Default", "{controller}/{action}.aspx",  
   new { controller = "Home", action = "Index" });

ここでの欠点は、フレンドリーなパラメータを使用できないことですが、既存のURLを破る可能性があります。 blah.com/blah/blah.aspx/blahのように見えます。もちろん、クエリ文字列のパラメータは引き続き機能します。

3番目の方法は、IISをセットアップして、.aspxを持つ任意の拡張子を同等のMVCルートにリダイレクトすることです。

0
追加された