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).
Czy chcesz zrobić to progromatycznie? jak coś w instalatorze? – Brian
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
Mogę wybrać 4.0. Jednakże powoduje to błąd 500, gdzie wybór 2.0 nie powoduje i renderuje stronę. – mmcglynn