2009-04-15 10 views
5

開発チームとして、私たちはasp.net MVCに切り替えることを検討しています。私は、IIS 6がMVCのすべての機能をサポートできないという噂を聞いてきました。これは本当ですか? IIS 7とIIS 6でサポートされている公式な機能セットはありますか? IIS6での実行を完全に避けるべきでしょうか?IIS 6でASP.NET MVCをホストすると機能が失われますか?もしそうなら、何?

答えて

9

ASP.Net MVCの機能を失うことはありません。ただし、2つのオプションのいずれかがあります。 URLに拡張子を定義すると、マッピングを設定できるようになります。ですから、例えば:

www.example.com/books/computer/list

はなる可能性があります:

www.example.com/books.mvc/computer/list

ASP.Netにマップする限り、任意の拡張子を使用できます。私は現在、拡張子のないURLを犠牲にしてIISの設定を変更することを避けることができた.aspxを使用しています。

他のオプションは、ワイルドカードマッピングを使用しています。これは、すべての要求をASP.Netにルーティングすることです。イメージなどの静的コンテンツに対する要求もあります。これは、測定したいパフォーマンスに悪影響を及ぼします。これを回避する方法はありますが、特定の仮想ディレクトリにすべてのコンテンツを配置して、ワイルドカードマッピングを無効にするなどと考えていますが、そのオプションを完全には調べていません。

+0

偉大な答えと説明、ありがとうたくさんのジョシュ! –

+0

私の幸運幸運 – JoshBerke

+0

私はIIS7の統合モードは、ASP.NETにすべてをルーティングするので、このパフォーマンスの問題もあると思います。 IIS6固有のものではありません。 –

5

IIS6の問題は、IIS構成でワイルドカードISAPIマップを追加することで簡単に達成できる拡張性のないURLだと思います。

私はIIS7統合モードが大好きですが、それを使用することを強くお勧めしますが、それを使用する機能を失うことはありません。 Windows Server 2003/IIS6にいくつかのASP.NET MVC 1.0プロジェクトを展開しました。

+0

私たちの生産サイトではIIS6を使用していますが、これは私たちが気づいた唯一の真の副作​​用です。 –

+0

したがって、機能の損失はありませんか?もう少し初期設定が必要ですか? –

+0

これは私がこれまで見て聞いたことのある唯一のものであり、一般的にASP.NETとIISについて知っていることを考慮すると、これは唯一の論理的なものです。 –

関連する問題