2009-04-15 12 views

Odpowiedz

9

Nie tracisz żadnej funkcjonalności ASP.Net MVC; jednak masz jedną z dwóch opcji. Możesz zdefiniować rozszerzenie na swoim URL-u, które pozwoli Ci skonfigurować mapowanie. Tak więc na przykład:

www.example.com/books/computer/list

może stać:

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

Możesz użyć dowolnego rozszerzenia, o ile chcesz zamapować na ASP.Net. Obecnie używam .aspx, co oznaczało, że mogłem uniknąć zmiany konfiguracji IIS z poświęceniem posiadania adresów bez rozszerzenia.

Inna opcja, jak wspomniano, wykorzystuje mapowanie dzikiej karty. To, co to robi, kieruje wszystkie żądania do ASP.Net. Nawet prośby o treści statyczne, takie jak obrazy. Ma to negatywny wpływ na wydajność, którą będziesz chciał zmierzyć. Są na to różne sposoby, jak sądzę, na przykład umieszczenie całej zawartości w określonym katalogu wirtualnym, dla którego wyłączono mapowanie dzikiej karty, ale nie w pełni wykorzystałem tę opcję.

+0

Świetna odpowiedź i wyjaśnienie, dziękuję Josh! –

+0

Moja przyjemność powodzenia – JoshBerke

+0

Myślę, że tryb zintegrowany IIS7 może również mieć ten problem wydajności, ponieważ trasuje wszystko do ASP.NET. To nie jest specyficzne dla IIS6. –

5

Myślę, że problem z IIS6 to bez rozszerzenia adresów URL, które można łatwo uzyskać, dodając mapę ISAPI z symbolem wieloznacznym w konfiguracji IIS.

Tak, nie. Chociaż uwielbiam tryb zintegrowany z IIS7 i zdecydowanie polecam go używać, nie stracisz funkcjonalności z niego korzystającej. Wdrożyłem kilka projektów ASP.NET MVC 1.0 w systemie Windows Server 2003/IIS6.

+0

Używamy IIS6 dla naszego zakładu produkcyjnego i jest to jedyny rzeczywisty efekt uboczny, który zauważyliśmy. –

+0

Więc, bez utraty funkcjonalności? Potrzebna jest tylko wstępna konfiguracja? –

+0

Jest to jedyna rzecz, jaką kiedykolwiek widziałem i słyszałem w tym zakresie i biorąc pod uwagę to, co wiem o ASP.NET i IIS w ogóle, jest to jedyna logiczna. –

Powiązane problemy