0

私は、ASP.Net MVC と新しい VS2008 動的データ Web サイト テンプレートの両方を使い始めたばかりです。どちらも URL 処理でルーティングを使用していることに注意してください。また、ルーティングのため、ASP.Net MVC は IIS6 では機能しないことを理解しています。ただし、私の DynamicData サイトは IIS6 で問題なく動作します。

IIS7 の要件により、今後のプロジェクトのために ASP.Net MVC の調査を一時的に中止する必要がありました。この 2 つの本質的な違いは何なのか、つまり、DynamicData サイトが IIS6 とMVCじゃない?

4

3 に答える 3

5

ASP.NET MVC は、ASP.NET へのワイルドカード マッピングを有効にしている限り、実際にIIS6 (および IIS5) で動作します。IIS6 を使用して MVC アプリケーションを運用環境に展開したので、それが可能であることを保証できます。

主な違いは、ほとんどの ASP.NET MVC 要求が拡張機能がない (またはデフォルトでマップされていない MVC 拡張機能がある) ため、動作させるには IIS 構成が必要です。

IIS7 自体が管理されており、IIS/ASP.NET が分離されていないため、IIS7 は自動的に動作します。

于 2008-10-04T09:44:48.850 に答える
1

これらはすべて、IIS6 を変更することなく、すぐに IIS6 で動作します。.aspx、.ashx など、asp.net isapi にマップされている拡張子を使用するだけです。
また、ASP.NET MVC は IIS6 でも問題なく動作します。私は IIS6 で moslty を実行し、拡張子 .html を asp.net isapi にマップします。
一部の共有ホスティング プロバイダーは、拡張子のない URL をサポートするために、IIS6 に変更を加えることに前向きです。彼らがそれをしたくない場合は、.html を asp.net にマップするように依頼できます。URL はそれでうまくいき、seo フレンドリーです。言及するだけです。.aspx や .html を持っていても、Google は気にしません。拡張子がなくても同じです。

于 2008-10-06T08:20:47.880 に答える
0

ASP.Net MVC と Dynamic Data は System.Web.Routing に含まれる同じルーティング エンジンを使用するため、どちらも IIS6 で動作します。問題は、ASP.Net へのリクエストのマッピングにあります (@Richard Szalay で説明されているように)。ワイルドカード マッピングが使用されている場合、.mvc 拡張子が ASP.Net にマップされている場合、または ASP.Net に既にマップされている別のファイル拡張子 (.aspx、.ashx、.axd など) が使用されている場合、MVC は IIS6 で正常に動作します。 MVC ルートで使用されます。

于 2008-10-05T14:20:39.743 に答える