¿Alguien tiene un método a prueba de balas (lo ideal es que en C#) determine si ASP.Net está registrado correctamente en su computadora?Determinar si ASP.Net está registrada correctamente
Estoy escribiendo un programa de instalación para una aplicación ASP.Net y necesito saber si debo ejecutar aspnet_regiis
.
Por el momento siempre ejecutamos aspnet_regiis
- I para asegurarnos de que ASP.Net está registrado correctamente, pero esto es indeseable porque solicita un reinicio de todos los grupos de aplicaciones.
Hay varias páginas útiles en la web (por ejemplo, http://www.codeproject.com/KB/cs/iisdetection.aspx), pero como muestran los comentarios en esa publicación, con bastante frecuencia el registro informa que ASP.Net está registrado pero aspnet_regiis
todavía necesita ejecutarse para configurar IIS. El usuario 'JonB' publicó algo que parece que debería funcionar para IIS6 (y IIS7 con la compatibilidad de IIS6 habilitada), pero igual tendría que escribir un código de detección separado para IIS 7 con el modo de compatibilidad IIS6 deshabilitado.
¿Alguien ha roto ya esta tuerca? Si es así, háganos saber, ya que será un ahorro de tiempo. De lo contrario, voy a tratar de puerto de la solución C++ en C# para IIS6 y IIS7 miraré examinar la sección de <isapiCgiRestriction>
de applicationHosts.config
para
<add path="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" allowed="true" groupId="ASP.NET v2.0.50727" description="ASP.NET v2.0.50727" />
última pregunta ...
¿Alguien sabe si las cosas son los mismos/diferente en Windows 7?