2012-03-22 11 views
6

Jak sprawdzić, czy program ASP.NET 4 jest zarejestrowany do uruchomienia w IIS 7.5?Jak sprawdzić, czy program ASP.NET 4 jest zarejestrowany do uruchomienia w IIS 7.5?

Musi być jakiś sposób, żeby to ustalić na pewno, inne niż bieganie

aspnet_regiis -i 

od wewnątrz folderu tych ram.

Nie muszę sprawdzać tego programowo, tylko za pośrednictwem Menedżera usług IIS lub wiersza polecenia. Mam stronę .NET, która przechwytuje błąd 500, co ustaliłem, może być spowodowane brakiem rejestracji programu ASP.NET 4 w usługach IIS.

Jednak chcę się upewnić, zanim wprowadzę zmiany w konfiguracji serwera.

+0

Czy chcesz zrobić to progromatycznie? jak coś w instalatorze? – Brian

+0

przejdź do puli aplikacji dla tej witryny (lub dowolnej witryny na serwerze) i zobacz, jakie są ustawienia ram. Możesz kliknąć dowolne z nich i jeśli 4.0 jest zarejestrowany w IIS, powinien to być wybór z rozwijanej listy. – Brian

+0

Mogę wybrać 4.0. Jednakże powoduje to błąd 500, gdzie wybór 2.0 nie powoduje i renderuje stronę. – mmcglynn

Odpowiedz

-1
appcmd list config /section:globalModules /text:[name='ManagedEngine'].image 
+0

-1: Poprawnie skonfigurowano ASP.NET 4.0, a to pokazuje tylko ASP.NET v2.0. –

1

Spróbuj uruchomić aspnet_regiis parametrem -lv, tj:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -lv 

To daje następujący wynik:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.34209 
Administration utility to install and uninstall ASP.NET on the local machine. 
Copyright (C) Microsoft Corporation. All rights reserved. 
2.0.50727.0    C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll 
4.0.30319.0    C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 

W tym przykładzie widać, że v4.0.30319.0, 32 i 64-bitowe biblioteki DLL. Aby zainstalować najnowszą wersję, na przykład po zastosowaniu aktualizacji programu .NET Framework, należy

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -iru 

Uwaga: Na 64 bit serwerów IIS, trzeba użyć "Framework64" zamiast „Framework "na ścieżkach powyżej. O dziwo, znalazłem na niektórych serwerach z 64-bitowym "Framework" w ścieżce pracy, na innych musiałem użyć "Framework64" - po prostu spróbuj. Jeśli rejestracja nie działa, uruchom ją ponownie z "Framework64" w ścieżce, to nie zaszkodzi. W jednym przypadku musiałem zmienić ścieżkę, używając cd C:\Windows\Microsoft.NET\Framework, a następnie wpisałem aspnet_regiis -iru, aby wreszcie zadziałało.


Wspomniałeś, że trzeba sprawdzić go programowo: Komenda powyżej mogą być używane w pliku wsadowym, a poprzez this article można znaleźć ciąg "4.0.30319.0" na wyjściu (pod warunkiem, że używasz „aspnet_regiis -lv > outputfile.txt ", aby zapisać wynik w pliku tekstowym).