Jako zespół programistów, zamierzamy przejść na asp.net MVC i słyszałem plotki o tym, że IIS 6 nie jest w stanie obsłużyć wszystkich funkcji MVC. Czy to prawda? Czy jest jakiś oficjalny zestaw funkcji obsługiwanych w IIS 7 vs IIS 6? Czy powinniśmy całkowicie unikać uruchamiania go w IIS6?Czy tracisz funkcjonalność podczas hostowania ASP.NET MVC na IIS 6? Jeśli tak to co?
Odpowiedz
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ę.
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.
Używamy IIS6 dla naszego zakładu produkcyjnego i jest to jedyny rzeczywisty efekt uboczny, który zauważyliśmy. –
Więc, bez utraty funkcjonalności? Potrzebna jest tylko wstępna konfiguracja? –
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. –
Przepisanie adresu URL może pomóc rozwiązać problem. Wdrożyłem rozwiązanie umożliwiające wdrożenie aplikacji MVC w dowolnej wersji IIS, nawet jeśli jest używany serwer wirtualny. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx
- 1. Rozwiń ASP.NET mvc beta na iis 6 powodując 404-tych
- 2. Wdrażanie Asp.Net MVC 2/C# 4.0 aplikacji na IIS 6
- 3. ASP.NET MVC IIS 7.5
- 4. Gdzie wprowadzić wspólną funkcjonalność w Asp.net MVC
- 5. Co to jest silnik widoku ASP.Net MVC?
- 6. ASP.NET MVC - co to jest UrlRoutingModule?
- 7. MVC 6 Słuchać IIS HTTP Error 500,19
- 8. Migracja programu ASP.NET MVC 5 "wersje" do pakietu MVC 6
- 9. IIS nie działa aplikacja ASP.NET MVC
- 10. asp.net 5 mvc 6 loginUrl zmiana ścieżki
- 11. ASP.NET MVC na IIS 6 - mapowanie wieloznaczne - przychodzące żądanie nie pasuje do żadnej trasy
- 12. ASP.NET MVC na IIS przechodzi do obsługi plików statycznych
- 13. zagnieżdżanie TagHelpers w ASP.NET MVC rdzenia 6
- 14. Co to jest IViewLocationExpander.PopulateValues () dla Asp.Net Core MVC
- 15. Zabezpieczanie całej aplikacji ASP.NET 5 MVC 6
- 16. Co to są "żądania HTTP symulowane przez usługi IIS"?
- 17. bazowa Zobacz strony w ASP.NET MVC 6
- 18. Czy metoda równań działa z obiektami? Jeśli tak to jak?
- 19. DI na wymagania/zasady w środowisku ASP.NET MVC 6
- 20. Wdrażanie aplikacji ASP.Net MVC 4 na serwerze IIS 7
- 21. Czy program ASP.NET MVC na platformie Windows Azure to rozsądny wybór dla środowiska produkcyjnego?
- 22. folderu LIB w ASP.NET MVC 6 projektu
- 23. Konfiguracja serwera Mercurial na IIS 6
- 24. Błąd IIS podczas wdrażania asp.net mvc2
- 25. Czy setprecision w C++ round? Jeśli tak, dlaczego to widzę?
- 26. Mylić z obsługą błędów w ASP.net 5 MVC 6
- 27. asp.net Routing MVC i RESTful, styl szyny. Czy to możliwe?
- 28. Załączniki RavenDB - Funkcjonalność jak to zrobić?
- 29. Jak rozgrzać aplikację ASP.NET MVC w IIS 7.5?
- 30. Co to jest mapa drogowa dla ASP.NET MVC?
Świetna odpowiedź i wyjaśnienie, dziękuję Josh! –
Moja przyjemność powodzenia – JoshBerke
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. –