2012-07-03 8 views
9

Podczas pobierania nowo skonfigurowanego systemu Windows 7, zauważyłem, że ASP.NET był domyślnie wyłączony. Tak jak klasyczna ASP. Otrzymałem błąd 404.17 dla aplikacji internetowej. Myślę, że to dlatego, że nie mam typu MIME "aspx". Chociaż to tylko domysły. Po włączeniu ich w Panelu sterowania> Programy i funkcje> Włącz lub wyłącz funkcje systemu Windows i ponownie uruchom mój komputer z systemem Windows 7, typy MIME nigdy się nie wyświetlały. Czy ktoś może sprawdzić, jaki typ MIME ma dla stron * .aspx i podać konfigurację w trybie edycji? Jakie inne typy MIME bym przegapił dla rozszerzeń ASP.NET (np. Ashx, asax, etc ...)? Jaki jest najlepszy sposób na skonfigurowanie ich wszystkich?Brakuje typów MIME w IIS 7 dla ASP.NET - 404.17

Error Summary 
    HTTP Error 404.17 - Not Found 
    The requested content appears to be script and will not be served by the static file handler. 

... 

Module: StaticFileModule 
Notification: ExecuteRequestHandler 
Handler: StaticFile 
Error Code: 0x80070032 
Requested URL: ... 
Physical Path: ... 
Logon Method: NTLM 
Logon User: {DOMAIN}\{WINDOWS LOGIN} 

... 

Most likely causes: 

The request matched a wildcard mime map. The request is mapped to the static file handler. If there were different pre-conditions, the request will map to a different handler. 

... 

Things you can try: 

If you want to serve this content as a static file, add an explicit MIME map. 

Odpowiedz

14

Fix:

wybrałem "ISAPI & CGI Ograniczenia", po kliknięciu na nazwę serwera (nie jej nazwa) w Menedżerze IIS, a tuż kliknięciu „ASP.NET v4 .0.30319 "linie i wybrał" Zezwalaj ".

Po włączeniu ASP.NET z "Programy i funkcje> Włącz lub wyłącz funkcje systemu Windows", należy zainstalować program ASP.NET z wiersza polecenia systemu Windows. Typy MIME nigdy się nie wyświetlają, ale po wykonaniu tego polecenia zauważyłem, że rozszerzenia te pojawiły się w sekcji IIS Manager witryny WWW "Handler Mappings".

C:\>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>dir aspnet_reg* 
Volume in drive C is Windows 
Volume Serial Number is 8EE6-5DD0 

Directory of C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

03/18/2010 08:23 PM   19,296 aspnet_regbrowsers.exe 
03/18/2010 08:23 PM   36,696 aspnet_regiis.exe 
03/18/2010 08:23 PM   102,232 aspnet_regsql.exe 
       3 File(s)  158,224 bytes 
       0 Dir(s) 34,836,508,672 bytes free 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i 
Start installing ASP.NET (4.0.30319). 
..... 
Finished installing ASP.NET (4.0.30319). 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> 

Jednak nadal mam ten błąd. Ale jeśli zrobisz to, o czym wspomniałem, "Napraw", to zniknie.

HTTP Error 404.2 - Not Found 
The page you are requesting cannot be served because of the ISAPI and CGI Restriction list settings on the Web server. 
+0

Czy możesz podać, które ustawienia IIS7 włączyłeś? –

+0

Czy pytasz o ustawienia, które widziałem w sekcji "Mapowania menedżera", które pojawiły się po uruchomieniu polecenia "aspnet_regiis.exe -i"? Było kilka (np. Asmx, ashx, aspx, asax, itp.) – MacGyver

+1

W Panelu sterowania przejrzałem do "Programy i funkcje> Włącz lub wyłącz funkcje systemu Windows> Internetowe usługi informacyjne (IIS)> Usługi World Wide Web > Funkcje programowania aplikacji> ASP.NET "... między innymi – MacGyver

1

Istnieją dwa powody, można dostać tę wiadomość:

  1. ASP.Net nie jest skonfigurowana. W tym celu uruchom z polecenia administratora %FrameworkDir%\%FrameworkVersion%\aspnet_regiis -i. Przeczytaj uważnie wiadomość. W systemach Windows8/IIS8 może to oznaczać, że nie jest to już obsługiwane i konieczne może być skorzystanie z okna dialogowego Włączanie/wyłączanie funkcji systemu Windows w Instalowanie/odinstalowywanie programu w Panelu sterowania.
  2. Innym powodem może być to, że pula aplikacji nie jest poprawnie skonfigurowana. Na przykład, stworzyłeś stronę internetową dla WordPressa i chcesz również wrzucić tam kilka plików aspx, WordPress tworzy pulę aplikacji, która mówi, nie uruchamiaj rzeczy CLR. Aby to naprawić, po prostu otwórz pulę aplikacji i włącz CLR.