2011-12-19 9 views
1

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

ご協力いただければ幸いです。

答えて

0

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

別の方法は、単にあなたのコントローラ/アクションへの.aspx拡張子やルート、それらを一致するルートを作成することです。つまり、

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

第三の方法は、単にセットアップがequivelent MVC経路への.aspxを有する任意の拡張子をリダイレクトするIISすることであろう。私はそれがasp.netとasp.net MVCアプリケーションの両方が含まれていますが、それはビューの.aspxの拡張子をbrodcastしないハイブリッドアプリケーションが何であれ、私は理解して、リンクはあなたによって送信が、1つの混乱がある読んでいた

1

はい、この記事を見てみましょう:

Integrating ASP.NET MVC 3 into existing upgraded ASP.NET 4 Web Forms applications

Hanselman氏も、ボールは数回のクリックであなたのために転がり得るための素晴らしい作品NuGetパッケージを作った:

AddMvc3ToWebForms

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

+0

こんにちは@rickのSCHOTT 。おかげであなたはMVCビュー・エンジンのすべての種類を使用するように設定することができ – Awadhendra

+0

:http://stackoverflow.com/questions/1451319/asp-net-mvc-view-engine-comparison –

関連する問題