Brak mapowań modułu obsługi Asp.net 4.0 w IIS7

11

Mam dwa serwery Windows 2008 R2 z aplikacją asp.net 4.0. Serwer, który ma problemy, ładuje strony asp.net w porządku, ale jeśli są jakieś wywołania ajax, nie działają. Zauważyłem, że w IIS nie ma mapowań specyficznych dla programu .net 4.0 dla tego serwera, jak ma to miejsce na drugim serwerze.

Brakuje dosłownie wszystkich mapowań .net 4.0 (.axd, .soap, .cshtm, .ashx, a nawet .aspx). Próbowałem uruchomić „aspnet_regiis -ir”, ale to nie pomogło. Czy powinienem ponownie zainstalować platformę .net 4.0? Ręcznie dodać te wszystkie brakujące mapowania? Czy dzieje się coś jeszcze?

To, czego nie chcę robić, to dodawanie ton obsługi do pliku web.config, nie są one potrzebne na działającym serwerze, więc nie powinno być potrzebne na uszkodzonym.

Marc
źródło

Odpowiedzi:

8

Dzięki za odpowiedź, ale sprawdziłem już programy obsługi root, które są takie same jak programy obsługi aplikacji i brakuje wszystkich .net 4.

Problem rozwiązany. Wszystko, co musiałem zrobić, to uruchomić aspnet_regiis w% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319

W IIS 8 musimy przejść do „Włączania i wyłączania funkcji systemu Windows” i do „Internetowych usług informacyjnych> Usługi WWW> Funkcje tworzenia aplikacji” i wybierz „ASP.Net 3.5, ASP.Net 4.5 i rozszerzenia ISAPI i Filtry ”

Sokratesa Samipillai
źródło
6

Okazuje się, że główny węzeł serwera w IIS miał wszystkie odpowiednie moduły obsługi, ale z jakiegoś powodu dana witryna internetowa ( tj. Domyślna witryna sieci Web ) nie miała modułów obsługi. Po prostu kliknąłem polecenie Przywróć, aby dziedziczyć w prawym panelu nawigacyjnym IIS w sekcji Mapowania modułu obsługi i wszystko działa teraz dobrze.

Marc
źródło
3

Nie zapomnij dodać parametru „-i”!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>
MacGyver
źródło