2009-07-01 21 views
12


¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación web en el servidor de desarrollo?
Como marco .Net 2.0,3.0,3.5,4.0 tiene soporte incorporado en IIS ....
Gracias
¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación Asp.Net?

+0

Tengo curiosidad por saber por qué necesita conocer la versión de IIS. – tomfanning

+0

¿Por qué le gustaría saber qué versión de IIS en particular se está ejecutando? Si su aplicación web se está ejecutando de hecho, entonces ya debe cumplir ciertos requisitos previos, como IIS instalado, de lo contrario, el código no se estaría ejecutando. –

+0

@DoctaJones: .NET framework anterior 1.1 no es necesario IIS, .NET framework 2.0,3.0,3.5 tiene soporte integrado en IIS –

Respuesta

13

para obtener la versión de IIS del servidor web puede utilizar la SERVER_SOFTWARE server variable.

Request.ServerVariables["SERVER_SOFTWARE"]; 

volverá algo así como de la siguiente manera:

Microsoft-IIS/5.0 (Windows 2000)

Microsoft-IIS/5.1 (Windows XP)

Microsoft-IIS/6.0 (Windows 2003 Server)

Puede encontrar una referencia completa de las variables del servidor here.

+2

esta cadena de retorno vacía en el servidor de desarrollo .... –

3

@AnthonyWJones "Así que la pregunta se convierte en , ¿Cómo funciona una aplicación ASP.NET determinar en qué sistema operativo se está ejecutando ? "

Puede utilizar System.Environment.OSVersion

9

Ésta es directamente en la variable SERVER_SOFTWARE servidor:

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

que es una cadena como "Microsoft-IIS/7.0".

NB, la cadena está vacía para el servidor de desarrollo ASP.NET ("Casini").

+0

pero necesito saber en el servidor de desarrollo, ¿cómo puedo? gracias –

+0

El uso del servidor de desarrollo => no usa IIS, por lo que la pregunta no se aplica. – Richard

2

El número de versión se puede consultar desde el registro de Windows:

en Windows, ejecute regedit y vaya a este directorio:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString 

Mina regresa la versión 6.0 porque estoy corriendo Windows 2003 Server .

0

Vi a alguien que ya había respondido a un título, pero quería mencionar que la mejor práctica es incluir su entorno de destino .NET en su aplicación ASP.NET. De esta forma, el entorno objetivo estará presente.

Cuestiones relacionadas