2010-09-20 10 views
5

Tengo un servidor web que es operado por un tercero. No tengo acceso directo al servidor pero puedo implementar código ASP.NET en él. Quiero detectar si ese servidor ejecuta ASP.NET 4/.NET 4 o no. Cual es la forma mas fácil de hacer eso? ¿Hay alguna propiedad ambiental en alguna parte que me diga? ¿O debería intentar cargar una clase particular que solo existe en .NET 4?¿Cómo detectar .NET 4 desde ASP.NET?

+2

¿Qué tal sólo pidiendo el tercero? – Paddy

+0

Pensarías que sería fácil, ¿no? Pero tengo razones para no confiar en nada de lo que me dicen. :-) – RationalGeek

Respuesta

7

¿Qué hay de impresión System.Environment.Version?

+0

Eso parece funcionar. Creé una página de prueba independiente con un <% = System.Environment.Version%> en ella. Mi única pregunta es, digamos que puse eso en una carpeta junto a una aplicación existente con un web.config que era para .NET 3.5. ¿Qué versión mostraría? – RationalGeek

+0

No importaba que fuera una pregunta estúpida. Mostraría cualquier versión de ASP.NET con la que esté configurada la carpeta virtual de IIS. – RationalGeek