2013-04-05 29 views
24

Zauważyłem, że nasza aplikacja ASP.NET działa inaczej na różnych komputerach w IIS Express. Wszystkie mają VS 2012, .Net 4.5 i tryb zintegrowany. Ale niektórzy mają VS 2012 Update 1, niektórzy nie.Jak wykrywać wersję IIS Express?

Jak znaleźć wersję IIS Express?

Odpowiedz

30

Przejdź do "C:\Program Files\IIS Express", wybierz plik iisexpress.exe, naciśnij Alt + Enter, aby otworzyć okno dialogowe właściwości, kliknij kartę Szczegóły i przeczytaj wersję produktu.

9

HttpRuntime.IISVersion poda główną i pomocniczą wersję IIS (np. 8.0).

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileVersionInfo daje znacznie więcej informacji, w tym wersja pliku i budować smak (np 8.0.8418.0 (WinMain (eokim) .120521-1311)).

+0

Dziękuję. Czy można uzyskać wersję bez programowania? Gdzie znajduje się plik exe IIS Express? –

+1

Usługi IIS Express mogą być wdrożone w trybie xcopy, więc nie wiesz, która wersja będzie używana do uruchamiania, dopóki nie uruchomisz. Dla pełnego IIS możesz sprawdzić wersję systemu operacyjnego. – Levi

+0

Nasi klienci zawsze korzystają z IIS Express dostarczonego z Visual Studio. Potrzebujemy tylko wersji IIS Express, aby zrozumieć, co powoduje zmiany w zachowaniu (IIS Express lub coś innego). Nie mogę włączyć kodu wykrywania do produktu, dopóki nie zrozumiemy problemu. Teraz możemy wykryć wersję IIS Express tylko ręcznie, patrząc na wersję pliku, okno dialogowe O nas itp. W każdym razie dziękuję za odpowiedź, będzie to pomocne na przyszłość. –