2008-10-27 15 views
14

Staram się obejść błędy 404 z asp.net mvc beta podczas wdrażania na IIS 6. Miałem to działa w jednym z podglądów przez mapowanie .mvc w IIS, ale to już nie działa. Przeczytałem Omar's post i kilka innych w Internecie i wypróbowałem ich rozwiązania, ale bez powodzenia.Rozwiń ASP.NET mvc beta na iis 6 powodując 404-tych

Na stronie głównej otwiera się bez problemu na IIS 6, ale inni 404 a strona działa dobrze na IIS 7.

Czy ktoś rozmieszczone asp.net mvc beta IIS 6 z sukcesem? Jeśli tak, jakie zmiany trzeba wprowadzić w kodzie i/lub ustawieniach IIS, aby uruchomić?

+2

Dla S & G ... sprawdź mapowanie wieloznaczne. Czy to pole wyboru "Sprawdź, czy plik istnieje" jest zaznaczone? Nienawidzę tego małego drania. – Will

Odpowiedz

26

znalazłem rozwiązania mojego problemu z Steve Sanderson's blog (dzięki Steve):

Opcja 1: Użyj mapowanie wieloznaczny dla aspnet_isapi.dll Mówi IIS 6 do procesu wszystkie wnioski użyciu ASP.NET, więc routing jest zawsze wywoływany i nie ma problemu z . Konfigurowanie go jest proste: otwórz Menedżera usług IIS, kliknij prawym przyciskiem myszy swoją aplikację , przejdź do karty Katalog, następnie kliknij Domeny, następnie kliknij opcję Konfiguracja. Pod wieloznacznych map aplikacyjnych, kliknij Insert (nie dodatków, który jest łudząco tuż powyżej), a następnie wprowadź C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll dla atrybut „wykonywalny” i odznacz Sprawdź, czy plik istnieje.

+1

Po prostu zrobiłem to sam ... działa świetnie! – mattruma

+2

Idealny! To rozwiązało mój problem po półtorej godziny uderzania głową o ścianę. –

+1

Świetna poprawka. Zaoszczędził mi dużo czasu. Dzięki – pauldunlop

5

Nie mogę jeszcze napisać komentarzy. Napiszę więc nową odpowiedź.

Istnieje kilka podobnych pytań dotyczących stackoverflow. Używam MVC 3. Wiem, że pytanie dotyczyło MVC 2. Ale ponieważ jest to pierwszy stackoverflow po wpadłem w celu, myślę, że warto wspomnieć, że:

  • podczas korzystania MVC 3, trzeba dodać nowe mapowanie przedłużacz z pliku wykonywalnego .NET Framework 4 (C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll)

<edit> właśnie okazało się, że nawet nie trzeba skonfigurować mapowanie przedłużacza. </edit >

  • Nadal nie działa dla mnie wtedy :) I jeszcze na 'Zezwalaj' v4.0.30319 ASP.NET w sekcji Rozszerzenia usługi sieci Web w usługach IIS:
    • otwartym IIS
    • kliknięcie na węźle serwera
    • otworzyć sekcję rozszerzeń usługi sieci Web
    • wybrać v4.0 ASP.NET ....
    • prawym przyciskiem -> Zezwól dobry, aby przejść!
+0

Dziękuję, że rozszerzenia usług internetowych pomogły mi. Dlaczego domyślnie zabraniałby świeżej instalacji? – IronicMuffin

Powiązane problemy