Otrzymuję ten komunikat o błędzie podczas próby uruchomienia aplikacji. Nie wiem jak to naprawić:
Błąd HTTP 404,3 - Nie znaleziono Nie można wyświetlić strony, której dotyczy wniosek, z powodu konfiguracji rozszerzenia. Jeśli strona jest skryptem, dodaj moduł obsługi. Jeśli plik powinien zostać pobrany, dodaj mapę MIME.
Oto zrzut ekranu strony błędu:
Co mogę zrobić, aby naprawić ten błąd?
Odpowiedzi:
Użyj aspnet_regiis.exe, aby zarejestrować używaną wersję .NET Framework.
Jest to częsty problem, który występuje, gdy IIS jest instalowany po VS lub .NET Framework.
Uwaga - w przypadku użytkowników systemu Windows 8/10 zobacz inną odpowiedź JohnOpincar poniżej . A także komentarz / wskazówka Kevina Brydona.
źródło
W systemie Windows 8/10 musisz użyć
Odniesienie: Sprawdź rozwiązanie tego pytania w celach informacyjnych
źródło
.NET Framework 4.5 Advanced Services
>WCF Services
>HTTP Activation
Naprawiłem to na moim systemie Windows 10:
Przejdź do Panelu sterowania - Programy i funkcje - Włącz lub wyłącz funkcje systemu Windows.
Wybierz .NET Framework 4.6 Advanced Services - Usługi WCF
Sprawdź aktywację HTTP.
Ok zrobione.
źródło
W moim przypadku musiałem dodać typy MIME dla każdego rozszerzenia pliku, które chciałem udostępnić do konfiguracji sieci:
źródło
.json
i wciąż pojawiał się błąd OP, aż w końcumimeMap
dodałem plik w pliku web.config i rozwiązałem problemGdyby to pomogło komuś, otrzymałem ten błąd podczas próby uruchomienia aspnet_regiis.exe:
Jak się okazuje, serwer działał w wersji 64-bitowej 2008 i próbowałem uruchomić 32-bitową wersję narzędzia. Uruchomienie wersji znalezionej w \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 rozwiązało problem.
źródło
Właśnie miałem taką samą sytuację z moim klientem. Mamy własny produkt, który instaluje stronę internetową. Instalator konfiguruje wszystko: pulę usług IIS, witrynę, plik web.config itp.
Zainstalowaliśmy inną stronę internetową za pomocą naszego instalatora. Wprowadziliśmy te same parametry, więc pliki web.config były takie same w obu witrynach.
Jednak nowo zainstalowana strona działała dobrze, a stara nie. Następnie otworzyłem 2 okna Menedżera IIS i zacząłem porównywać różnice w ustawieniach strony internetowej. I znalazłem problem.
Ktoś usunął wszystkie mapowania modułu obsługi ze starej strony. Jeśli przejdziesz do „Odwzorowań modułu obsługi”, powinieneś zobaczyć tam aspx, asmx oraz inne rozszerzenia i nazwy programów obsługi. Tak więc na starej stronie brakowało wszystkich tych rekordów.
Proponuję więc najpierw sprawdzić „Odwzorowania modułu obsługi” - musi tam być wiele zapisów. Utwórz nową stronę internetową i porównaj, aby wiedzieć, ile powinno być.
Kto je usunął, osoba lub inny program, nie mam pojęcia. Jeśli ktoś może stwierdzić, czy istnieje aplikacja śledząca, która powiedziałaby, że domena użytkownika \ john modyfikuje stronę internetową w dniu „07.03.2012 12:34”, byłoby to przydatne.
źródło
Rozwiązałem problem na serwerze Windows 2012, instalując WSZYSTKIE funkcje WCF.
A) Menedżer serwera> Zarządzaj [link w lewym górnym rogu]> Dodaj role i funkcje
B) W Funkcje> Funkcje .Net Framework 4.5> Usługi WCF
C) Sprawdź (włącz) funkcje. Sprawdziłem wszystko.
D) Zainstaluj
źródło
W systemie Windows Server 2008 R2 64bit i .net Framework 4.5 uruchomiono polecenie z tej lokalizacji i zakończyło się ono pomyślnie:
wynik:
źródło
Jak wspomniano @Mahmoodvcs, musiałem ustawić / dodać typy MIME dla rozszerzenia pliku, które musiałem bezpośrednio hostować / pobierać, w tym przypadku jest to plik zrzutu Heroku (kopia zapasowa bazy danych Postgres), więc aby ustawić publiczny serwer IIS, w którym możesz pobrać te pliki bez konieczności używania wiadra AWS S3 lub udziałów HTTP, takich jak dropbox, jest to wspaniała opcja!
źródło
Nawiasem mówiąc, właśnie znalazłem ten post: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration -auditing.aspx wyjaśnia, jak kontrolować zmiany w IIS. Osobom, które borykają się z podobnymi problemami, sugeruję włączyć kontrolę, a później sprawdzić, dlaczego witryna przestała działać.
źródło
Ja również miałem ten błąd, w systemie Windows Server 2008 IIS 7 nie miałem zainstalowanego programu Visual Studio, więc załatwienie / naprawa systemu .NET 4.0 załatwiła sprawę.
źródło
Aby dodać rozszerzenie do wyświetlania w usługach IIS, wykonaj następujące czynności -
źródło
Próbowałem skonfigurować MediaWiki na moim komputerze z systemem Windows 7 i otrzymałem ten błąd.
Moim rozwiązaniem było „utworzenie globalnego mapowania modułu obsługi FastCGI dla php” .
źródło
Sprawdź, czy pula aplikacji w IIS (w przypadku IIS7 lub wyższej) jest wybrana jako zintegrowana. W takim przypadku prawdopodobnie zmiana na Classic może rozwiązać ten problem.
źródło
W odniesieniu do Server 2016 powinienem dodać:
Uruchom to polecenie:
aspnet_regiis -lv
z tegoC:\Windows\Microsoft.NET\Framework\v2.0.50727\
katalogu : To daje najlepszy obraz tego, co się dziejeNa serwerze 2016 instalacja .net i iis poza kolejnością nie wydaje się stanowić problemu.
Bardziej prawdopodobnym problemem na serwerze 2016 jest po prostu to, że asp.net nie jest zainstalowany na komputerze.
źródło
Dla
Windows Server 2016
Server Manager
Formularz otwartyManage
->Add Roles and Features
Features
stronyWCF Services
funkcję ze wszystkimi podfunkcjamiNext
iInstall
źródło
PHP 7.3 Aplikacja IIS w systemie Windows Server 2012 R2
To był dla mnie dwuetapowy proces.
1) Włącz usługi WCF - przy ponownym uruchomieniu serwera
2) Dodaj mapowanie modułu FASTCGI
1)
Przejdź do Menedżera serwera> Dodaj role i funkcje Wybierz serwer z puli serwerów Przejdź do Funkcje> Usługi WCF Wybrałem wszystkie kategorie, a następnie zainstalowałem
2)
Przejdź do IIS> wybierz witrynę W środkowym okienku wybierz Mapowania modułu obsługi Prawe okno wybierz Dodaj mapowania modułu
W oknie edycji:
Ścieżka żądania: * .php
Moduł: FastCgimodule
Plik wykonywalny: przejrzałem plik php-cgi.exe w folderze PHP
Nazwa: PHP7.3
Teraz, gdy o tym myślę. Może istnieć sposób na dodanie tego mapowania modułu obsługi do konfiguracji sieci, więc jeśli migrujesz witrynę na inny serwer, nie musisz dodawać tego mapowania w kółko.
EDYCJA: Oto jest. Dodaj to do sekcji web-config.
źródło
Ustaw
video
na swójIIS MIME Type
To rozwiązało moje problemy.
Patrz: https://stackoverflow.com/a/8853443/8832133
źródło
Jeśli próbujesz wyświetlić plik bez rozszerzenia, działało dla mnie dodanie
MIME Type
: Rozszerzenie nazwy pliku :.
typ MIME :text/plain
Może to mieć pewne konsekwencje dla MVC, szczególnie jeśli Twój program
Static File Handler
znajduje się powyżej procedurExtensionless...
obsługi (poniżejIIS
/Handler Mappings
), ale może to być obejście, gdy potrzebujesz tego tylko tymczasowo, na przykład aktywując Certyfikaty SSL.źródło