2009-07-01 8 views
12


Come posso sapere in quale versione di IIS la mia applicazione Web è in esecuzione nel server di sviluppo?
Come framework .Net 2.0,3.0,3.5,4.0 ha il supporto incorporato in IIS ....
Grazie
Come posso sapere con quale versione di IIS è in esecuzione l'applicazione Asp.Net?

+0

Sono curioso di sapere perché è necessario conoscere la versione di IIS. – tomfanning

+0

Perché vorresti scoprire quale versione di IIS in particolare è in esecuzione? Se la tua applicazione web è effettivamente in esecuzione, allora deve già soddisfare determinati prerequisiti, come l'installazione di IIS, altrimenti il ​​codice non sarebbe in esecuzione. –

+0

@DoctaJones: .Net framework sopra 1.1 non richiesto IIS, .net framework 2.0,3.0,3.5 ha il supporto integrato in IIS –

risposta

13

Per ottenere la versione di IIS del server web è possibile utilizzare il SERVER_SOFTWARE server variable.

Request.ServerVariables["SERVER_SOFTWARE"]; 

tornerà qualcosa di simile a quanto segue:

Microsoft-IIS/5.0 (Windows 2000)

Microsoft-IIS/5.1 (Windows XP)

Microsoft-IIS/6.0 (Windows 2003 Server)

È possibile trovare un riferimento completo delle variabili del server here.

+2

questa stringa vuota di ritorno nel server di sviluppo .... –

3

@AnthonyWJones "Quindi la domanda diventa , Come funziona un'applicazione ASP.NET determinare che cosa funziona il sistema su cui è in esecuzione? "

È possibile utilizzare System.Environment.OSVersion

9

Questo è disponibile direttamente dalla variabile SERVER_SOFTWARE server:

HttpContext.Current.Request.ServerVariables["SERVER_SOFTWARE"]; 

che è una stringa come "Microsoft-IIS/7.0".

NB, la stringa è vuota per il server di sviluppo ASP.NET ("Casini").

+0

ma ho bisogno di sapere nel server di sviluppo, come posso? grazie –

+0

Utilizzando il server di sviluppo => non si utilizza IIS, quindi la domanda non si applica. – Richard

2

Il numero di versione può essere interrogato dal registro di Windows:

Su Windows, eseguire regedit e navigare in questa directory:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString 

miniera restituisce la versione 6.0 perché sto facendo funzionare Windows 2003 Server .

0

Ho visto che qualcuno ha già risposto a una laurea, ma volevo menzionare che la pratica migliore è includere l'ambiente di destinazione .NET nell'applicazione ASP.NET. In questo modo sarà presente l'ambiente di destinazione.

Problemi correlati