2013-04-05 13 views
24

Ho trovato che la nostra applicazione ASP.NET viene eseguita in modo diverso su macchine diverse in IIS Express. Tutti hanno VS 2012, .Net 4.5 e modalità integrata. Ma alcuni hanno VS 2012 Update 1, altri no.Come rilevare la versione di IIS Express?

Come si trova la versione di IIS Express?

risposta

30

Passare a "C:\Program Files\IIS Express", selezionare il file iisexpress.exe, premere Alt + Invio per aprire la finestra di dialogo delle proprietà, fare clic sulla scheda Dettagli e leggere la versione del prodotto.

9

HttpRuntime.IISVersion fornirà la versione principale e secondaria di IIS (ad esempio, 8.0).

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileVersionInfo vi darà molte più informazioni, tra cui la versione del file e costruire il sapore (ad esempio, 8.0.8418.0 (WinMain (eokim) ,120521-1.311)).

+0

Grazie. È possibile ottenere la versione senza programmazione? Dove si trova il file exe di IIS Express? –

+1

IIS Express può essere distribuito su xcopy, quindi non si sa quale versione verrà utilizzata per eseguirla finché non si esegue effettivamente. Per IIS completo, è possibile verificare la versione del sistema operativo. – Levi

+0

I nostri clienti utilizzano sempre IIS Express fornito con Visual Studio. Abbiamo bisogno della versione di IIS Express solo per capire cosa sta causando variazioni nel comportamento (IIS Express o qualcos'altro). Non riesco a includere il codice di rilevamento nel prodotto finché non comprendiamo il problema. Ora possiamo rilevare la versione di IIS Express solo manualmente, guardando la versione del file, la finestra di dialogo Informazioni, ecc. Comunque, grazie per la risposta, sarà utile per il futuro. –